class Osrc::HttpException

Public Instance Methods

call(env) click to toggle source
# File lib/osrc/http_exception.rb, line 12
def call(env)
  @app.call(env).on_complete do |response|
    case response[:status].to_i
    when 400
      raise Osrc::BadRequest,    'Often missing a required parameter'
    when 401
      raise Osrc::Unauthorized,  'No valid API key provided'
    when 402
      raise Osrc::RequestFailed, 'Parameters were valid but the request failed'
    when 403
      raise Osrc::Forbidden,     'The API key is not valid for that request'
    when 404
      raise Osrc::NotFound,      'The requested item doesn\'t exist'
    when 500..505
      raise Osrc::ServerError,   'Something went wrong on Osrc\'s side'
    end
  end
end