Class: OpenC3::JsonRpcError
- Defined in:
- lib/openc3/io/json_rpc.rb
Overview
Represents a JSON Remote Procedure Call Error
Defined Under Namespace
Classes: ErrorCode
Class Method Summary collapse
-
.from_hash(hash) ⇒ JsonRpcError
Creates a JsonRpcError object from a Hash.
Instance Method Summary collapse
-
#code ⇒ Integer
The error type that occurred.
-
#data ⇒ Hash
Additional information about the error.
-
#initialize(code, message, data = nil) ⇒ JsonRpcError
constructor
A new instance of JsonRpcError.
-
#message ⇒ String
A short description of the error.
Methods inherited from JsonRpc
Constructor Details
#initialize(code, message, data = nil) ⇒ JsonRpcError
Returns a new instance of JsonRpcError.
396 397 398 399 400 401 |
# File 'lib/openc3/io/json_rpc.rb', line 396 def initialize(code, , data = nil) super() @hash['code'] = code @hash['message'] = @hash['data'] = data end |
Class Method Details
.from_hash(hash) ⇒ JsonRpcError
Creates a JsonRpcError object from a Hash
423 424 425 426 427 428 429 |
# File 'lib/openc3/io/json_rpc.rb', line 423 def self.from_hash(hash) if hash['code'] and (hash['code'].to_i == hash['code']) and hash['message'] self.new(hash['code'], hash['message'], hash['data']) else raise "Invalid JSON-RPC 2.0 Error\n#{hash.inspect}\n" end end |
Instance Method Details
#code ⇒ Integer
Returns The error type that occurred.
404 405 406 |
# File 'lib/openc3/io/json_rpc.rb', line 404 def code @hash['code'] end |
#data ⇒ Hash
Returns Additional information about the error.
414 415 416 |
# File 'lib/openc3/io/json_rpc.rb', line 414 def data @hash['data'] end |
#message ⇒ String
Returns A short description of the error.
409 410 411 |
# File 'lib/openc3/io/json_rpc.rb', line 409 def @hash['message'] end |