Class: TicketingHub::ErrorHandler

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/ticketing_hub/connection.rb

Constant Summary collapse

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

Instance Method Summary collapse

Instance Method Details

#on_complete(response) ⇒ Object

Raises:



19
20
21
22
# File 'lib/ticketing_hub/connection.rb', line 19

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