Class: Esi::ApiError

Inherits:
OAuth2::Error
  • Object
show all
Defined in:
lib/esi.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, original_exception = nil) ⇒ ApiError

Returns a new instance of ApiError.



111
112
113
114
115
116
117
118
119
120
# File 'lib/esi.rb', line 111

def initialize(response, original_exception=nil)
  super(response.original_response)

  @response = response
  @original_exception = original_exception
  @code = response.original_response.status
  @key = response.data[:key]
  @message = response.data[:message].presence || response.data[:error] || original_exception.try(:message)
  @type = response.data[:exceptionType]
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



109
110
111
# File 'lib/esi.rb', line 109

def key
  @key
end

#messageObject (readonly)

Returns the value of attribute message.



109
110
111
# File 'lib/esi.rb', line 109

def message
  @message
end

#original_exceptionObject (readonly)

Returns the value of attribute original_exception.



109
110
111
# File 'lib/esi.rb', line 109

def original_exception
  @original_exception
end

#responseObject (readonly)

Returns the value of attribute response.



109
110
111
# File 'lib/esi.rb', line 109

def response
  @response
end

#typeObject (readonly)

Returns the value of attribute type.



109
110
111
# File 'lib/esi.rb', line 109

def type
  @type
end