class Subledger::Store::Api::Errors::ResponseError

Constants

EXCEPTIONS

Public Instance Methods

call(env) click to toggle source
# File lib/subledger/store/api/errors.rb, line 67
def call env
  @app.call(env).on_complete do
    status = env[:status].to_i

    if ( 400..600 ).include? status
      raise exception_for( status ), response_for( env )
    end
  end
end
exception_for(status) click to toggle source
# File lib/subledger/store/api/errors.rb, line 77
def exception_for status
  EXCEPTIONS[status] || HttpError
end
response_for(env) click to toggle source
# File lib/subledger/store/api/errors.rb, line 81
def response_for env
  { :status  => env[:status],
    :url     => url_for( env ),
    :headers => env[:response_headers],
    :body    => env[:body] }
end
url_for(env) click to toggle source
# File lib/subledger/store/api/errors.rb, line 88
def url_for env
  env[:url].to_s
end