class Croudia::Response::RaiseError

Public Instance Methods

on_complete(env) click to toggle source
# File lib/croudia/response/raise_error.rb, line 7
def on_complete(env)
  error_class = case env[:status]
  when 400
    Croudia::Error::BadRequest
  when 401
    Croudia::Error::Unauthorized
  when 403
    Croudia::Error::Forbidden
  when 404
    Croudia::Error::NotFound
  when 400 .. 499
    Croudia::Error::ClientError
  when 500
    Croudia::Error::InternalServerError
  when 502
    Croudia::Error::BadGateway
  when 503
    Croudia::Error::Unavailable
  when 500 .. 599
    Croudia::Error::ServerError
  else
    return
  end

  raise error_class.new(env)
end