class EveOnline::ESI::FaradayMiddlewares::RaiseErrors

Public Instance Methods

call(env) click to toggle source
# File lib/eve_online/esi/faraday_middlewares/raise_errors.rb, line 9
def call(env)
  @app.call(env).on_complete do |environment|
    on_complete(environment)
  end
end
on_complete(env) click to toggle source
# File lib/eve_online/esi/faraday_middlewares/raise_errors.rb, line 15
def on_complete(env)
  case env[:status]
  when 204
    raise EveOnline::Exceptions::NoContent
  when 400
    raise EveOnline::Exceptions::BadRequest
  when 401
    raise EveOnline::Exceptions::Unauthorized
  when 403
    raise EveOnline::Exceptions::Forbidden
  when 404
    raise EveOnline::Exceptions::ResourceNotFound
  when 420
    raise EveOnline::Exceptions::ErrorLimited
  when 500
    raise EveOnline::Exceptions::InternalServerError
  when 502
    raise EveOnline::Exceptions::BadGateway
  when 503
    raise EveOnline::Exceptions::ServiceUnavailable
  end
end