Exception: Fauna::UnexpectedError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/fauna/errors.rb

Overview

Error for when the server returns an unexpected kind of response.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_resultObject (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