Exception: Ravelin::ApiError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/ravelin/errors/api_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ ApiError

Returns a new instance of ApiError.



5
6
7
8
9
10
11
# File 'lib/ravelin/errors/api_error.rb', line 5

def initialize(response)
  @response           = response
  @status             = response.status
  @error              = response.body.fetch('Error', nil)
  @error_message      = response.body.fetch('message', nil)
  @validation_errors  = response.body.fetch('validationErrors', [])
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



3
4
5
# File 'lib/ravelin/errors/api_error.rb', line 3

def error
  @error
end

#error_messageObject (readonly)

Returns the value of attribute error_message.



3
4
5
# File 'lib/ravelin/errors/api_error.rb', line 3

def error_message
  @error_message
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/ravelin/errors/api_error.rb', line 3

def response
  @response
end

#statusObject (readonly)

Returns the value of attribute status.



3
4
5
# File 'lib/ravelin/errors/api_error.rb', line 3

def status
  @status
end

#validation_errorsObject (readonly)

Returns the value of attribute validation_errors.



3
4
5
# File 'lib/ravelin/errors/api_error.rb', line 3

def validation_errors
  @validation_errors
end

Instance Method Details

#to_sObject



13
14
15
16
17
# File 'lib/ravelin/errors/api_error.rb', line 13

def to_s
  parts = [self.status, self.error, self.error_message]
  parts << self.validation_errors.join('; ') if self.validation_errors.any?
  parts.compact.join(' - ')
end