Class: Rubydex::MCPServer::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/rubydex/mcp_server/protocol.rb

Instance Method Summary collapse

Constructor Details

#initialize(error, message = nil, suggestion = nil) ⇒ Error

: (String, ?String, ?String) -> void



32
33
34
35
36
# File 'lib/rubydex/mcp_server/protocol.rb', line 32

def initialize(error, message = nil, suggestion = nil)
  @error = error
  @message = message
  @suggestion = suggestion
end

Instance Method Details

#to_json(*args) ⇒ Object

: (*untyped) -> String



39
40
41
42
43
44
# File 'lib/rubydex/mcp_server/protocol.rb', line 39

def to_json(*args)
  payload = { error: @error }
  payload[:message] = @message if @message
  payload[:suggestion] = @suggestion if @suggestion
  payload.to_json(*args)
end