Exception: JsonRpc::Rpc::Error

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/json-rpc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, code, msg, msg_debug = nil) ⇒ Error

Returns a new instance of Error.



53
54
55
# File 'lib/json-rpc.rb', line 53

def initialize status, code, msg, msg_debug = nil
  @status, @code, @msg, @msg_debug = status, code, msg, msg_debug
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



51
52
53
# File 'lib/json-rpc.rb', line 51

def code
  @code
end

#idObject

Returns the value of attribute id.



52
53
54
# File 'lib/json-rpc.rb', line 52

def id
  @id
end

#msgObject (readonly)

Returns the value of attribute msg.



51
52
53
# File 'lib/json-rpc.rb', line 51

def msg
  @msg
end

#msg_debugObject

Returns the value of attribute msg_debug.



52
53
54
# File 'lib/json-rpc.rb', line 52

def msg_debug
  @msg_debug
end

#statusObject (readonly)

Returns the value of attribute status.



51
52
53
# File 'lib/json-rpc.rb', line 51

def status
  @status
end

Instance Method Details

#resultObject



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/json-rpc.rb', line 56

def result
  res = {
    "id" => id,
    "jsonrpc" => Version,
    "error" => {
      "code" => code,
      "message" => msg
    }
  }
  res.delete_if { |k, v| v == nil }
  res.to_json
end

#to_sObject



68
69
70
# File 'lib/json-rpc.rb', line 68

def to_s
  msg_debug || super
end