class AeriesApi::ErrorHandler

Public Instance Methods

handle_error(response) click to toggle source
# File lib/aeries-api/error_handler.rb, line 3
def handle_error(response)
  return if response.success?
  raise http_errors[response.code].new(response)
end

Private Instance Methods

http_errors() click to toggle source
# File lib/aeries-api/error_handler.rb, line 10
def http_errors
  {
    400 => AeriesApi::BadRequest,
    401 => AeriesApi::AuthenticationError,
    404 => AeriesApi::NotFound,
    500 => AeriesApi::ServerError,
    502 => AeriesApi::ServerError,
    503 => AeriesApi::ServerError,
    504 => AeriesApi::ServerError,
  }
end