Exception: Alula::ProcedureError

Inherits:
AlulaError
  • Object
show all
Defined in:
lib/alula/errors.rb

Instance Attribute Summary collapse

Attributes inherited from AlulaError

#error, #http_status, #message, #raw_response

Instance Method Summary collapse

Methods inherited from AlulaError

for_response

Constructor Details

#initialize(response) ⇒ ProcedureError

Returns a new instance of ProcedureError.



160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/alula/errors.rb', line 160

def initialize(response)
  # Take 1 error from the request
  # TODO: Multiple errors are possible, we probably want to shlep that up
  error = response.data['error'] || response.data['errors'].first

  @http_status = response.http_status
  @raw_response = response
  @error = error['message']
  @full_messages = error.dig('data', 'message')&.split(', ') || 
                    [error['message']]
  @message = error['message']
  @code = error['code']
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



158
159
160
# File 'lib/alula/errors.rb', line 158

def code
  @code
end

#full_messagesObject (readonly)

Returns the value of attribute full_messages.



158
159
160
# File 'lib/alula/errors.rb', line 158

def full_messages
  @full_messages
end

Instance Method Details

#ok?Boolean

Provides interface mirroring to success responses

Returns:

  • (Boolean)


176
177
178
# File 'lib/alula/errors.rb', line 176

def ok?
  false
end