Exception: Fauna::UnexpectedError
- Inherits:
-
RuntimeError
- Object
- RuntimeError
- Fauna::UnexpectedError
- Defined in:
- lib/fauna/errors.rb
Overview
Error for when the server returns an unexpected kind of response.
Instance Attribute Summary collapse
-
#request_result ⇒ Object
readonly
RequestResult for the request that caused this error.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(description, request_result) ⇒ UnexpectedError
constructor
:nodoc:.
Constructor Details
#initialize(description, request_result) ⇒ UnexpectedError
:nodoc:
8 9 10 11 |
# File 'lib/fauna/errors.rb', line 8 def initialize(description, request_result) # :nodoc: super(description) @request_result = request_result end |
Instance Attribute Details
#request_result ⇒ Object (readonly)
RequestResult for the request that caused this error.
6 7 8 |
# File 'lib/fauna/errors.rb', line 6 def request_result @request_result end |
Class Method Details
.get_or_raise(request_result, hash, key) ⇒ Object
:nodoc:
13 14 15 16 17 18 |
# File 'lib/fauna/errors.rb', line 13 def self.get_or_raise(request_result, hash, key) # :nodoc: unless hash.is_a? Hash and hash.key? key fail UnexpectedError.new("Response JSON does not contain expected key #{key}", request_result) end hash[key] end |