Class: Response::BlippexAPI

Inherits:
Middleware
  • Object
show all
Defined in:
lib/faraday/response/blippex_error.rb

Overview

Response::BlippexAPI class to raise custom faraday middleware errors

Constant Summary collapse

ERROR_MAP =
{
  400 => BlippexAPI::BadRequest,
  401 => BlippexAPI::Unauthorized,
  403 => BlippexAPI::Forbidden,
  404 => BlippexAPI::NotFound,
  406 => BlippexAPI::NotAcceptable,
  422 => BlippexAPI::UnprocessableEntity,
  429 => BlippexAPI::TooManyRequests,
  500 => BlippexAPI::InternalServerError,
  501 => BlippexAPI::NotImplemented,
  502 => BlippexAPI::BadGateway,
  503 => BlippexAPI::ServiceUnavailable
}

Instance Method Summary collapse

Instance Method Details

#on_complete(response) ⇒ Object

Raises:



21
22
23
24
# File 'lib/faraday/response/blippex_error.rb', line 21

def on_complete(response)
  key = response[:status].to_i
  raise ERROR_MAP[key].new(response) if ERROR_MAP.has_key? key
end