module PaymentsApi::Errors

Public Instance Methods

raise_error!(response_body, status_code) click to toggle source
# File lib/payments_api/errors.rb, line 7
def raise_error!(response_body, status_code)
  message = response_body.merge('http_code' => status_code)

  case status_code
  when 400 then raise BadRequest, message
  when 401 then raise Unauthorized, message
  when 404 then raise NotFoundError, message
  when 422 then raise InvalidRequest, message
  when 429 then raise ThrottleError, message
  when 500 then raise ServerError, message
  else
    raise ApiError, message
  end
end