Exception: Onfido::OnfidoError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/onfido/errors/onfido_error.rb

Direct Known Subclasses

ConnectionError, RequestError, ServerError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, response_code: nil, response_body: nil) ⇒ OnfidoError

Returns a new instance of OnfidoError.



7
8
9
10
11
12
13
14
# File 'lib/onfido/errors/onfido_error.rb', line 7

def initialize(message = nil,
               response_code: nil,
               response_body: nil)
  @response_code = response_code
  @response_body = response_body

  super(message)
end

Instance Attribute Details

#response_bodyObject

Returns the value of attribute response_body.



5
6
7
# File 'lib/onfido/errors/onfido_error.rb', line 5

def response_body
  @response_body
end

#response_codeObject

Returns the value of attribute response_code.



5
6
7
# File 'lib/onfido/errors/onfido_error.rb', line 5

def response_code
  @response_code
end

Instance Method Details

#fieldsObject



26
27
28
# File 'lib/onfido/errors/onfido_error.rb', line 26

def fields
  json_body && json_body['error'] && json_body['error']['fields']
end

#json_bodyObject



16
17
18
19
20
# File 'lib/onfido/errors/onfido_error.rb', line 16

def json_body
  JSON.parse(response_body.to_s)
rescue JSON::ParserError
  nil
end

#typeObject



22
23
24
# File 'lib/onfido/errors/onfido_error.rb', line 22

def type
  json_body && json_body['error'] && json_body['error']['type']
end