Exception: MessagePack::RPCOverHTTP::RemoteError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/msgpack/rpc_over_http/error.rb

Direct Known Subclasses

RuntimeError

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, *data) ⇒ RemoteError

Returns a new instance of RemoteError.



15
16
17
18
19
# File 'lib/msgpack/rpc_over_http/error.rb', line 15

def initialize(code, *data)
  @code = code.to_s
  @data = data
  super(@data.shift || @code)
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



21
22
23
# File 'lib/msgpack/rpc_over_http/error.rb', line 21

def code
  @code
end

#dataObject (readonly)

Returns the value of attribute data.



22
23
24
# File 'lib/msgpack/rpc_over_http/error.rb', line 22

def data
  @data
end

Class Method Details

.create(code, data) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/msgpack/rpc_over_http/error.rb', line 24

def self.create(code, data)
  error_class = constantize(code)
  if error_class < RemoteError
    error_class.new(code, *data)
  else
    self.new(code, *data)
  end
end