class Ravelin::ApiError

Attributes

error[R]
error_message[R]
response[R]
status[R]
validation_errors[R]

Public Class Methods

new(response) click to toggle source
# 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

Public Instance Methods

to_s() click to toggle source
# 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