Exception: Alula::ProcedureError
- Inherits:
-
AlulaError
- Object
- StandardError
- AlulaError
- Alula::ProcedureError
- Defined in:
- lib/alula/errors.rb
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#full_messages ⇒ Object
readonly
Returns the value of attribute full_messages.
Attributes inherited from AlulaError
#error, #http_status, #message, #raw_response
Instance Method Summary collapse
-
#initialize(response) ⇒ ProcedureError
constructor
A new instance of ProcedureError.
-
#ok? ⇒ Boolean
Provides interface mirroring to success responses.
Methods inherited from AlulaError
Constructor Details
#initialize(response) ⇒ ProcedureError
Returns a new instance of ProcedureError.
194 195 196 197 198 199 200 201 202 203 204 205 206 |
# File 'lib/alula/errors.rb', line 194 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
#code ⇒ Object (readonly)
Returns the value of attribute code.
192 193 194 |
# File 'lib/alula/errors.rb', line 192 def code @code end |
#full_messages ⇒ Object (readonly)
Returns the value of attribute full_messages.
192 193 194 |
# File 'lib/alula/errors.rb', line 192 def @full_messages end |
Instance Method Details
#ok? ⇒ Boolean
Provides interface mirroring to success responses
210 211 212 |
# File 'lib/alula/errors.rb', line 210 def ok? false end |