class Delhivery::Faraday::Response::RaiseHttpError

Public Instance Methods

error_message(response) click to toggle source
# File lib/delhivery/faraday/raise_http_errors.rb, line 30
def error_message(response)
  msg = "#{response[:method].to_s.upcase} #{response[:url].to_s}: #{response[:status]}"
  if errors = response[:body] && response[:body]["detail"]
    msg << "\n"
    msg << errors.join("\n")
  end
  msg
end
on_complete(response) click to toggle source
# File lib/delhivery/faraday/raise_http_errors.rb, line 5
def on_complete(response)
  case response[:status].to_i
  when 400
    raise Delhivery::BadRequest, error_message(response)
  when 401
    raise Delhivery::Unauthorized, error_message(response)
  when 403
    raise Delhivery::Forbidden, error_message(response)
  when 404
    raise Delhivery::NotFound, error_message(response)
  when 406
    raise Delhivery::NotAcceptable, error_message(response)
  when 422
    raise Delhivery::UnprocessableEntity, error_message(response)
  when 500
    raise Delhivery::InternalServerError, error_message(response)
  when 501
    raise Delhivery::NotImplemented, error_message(response)
  when 502
    raise Delhivery::BadGateway, error_message(response)
  when 503
    raise Delhivery::ServiceUnavailable, error_message(response)
  end
end