class Faraday::RaiseErrors

Constants

VERSION

Public Instance Methods

on_complete(env) click to toggle source
# File lib/faraday/raise_errors.rb, line 8
def on_complete(env)
  case env[:status]
  when 404
    raise Faraday::Error::ResourceNotFound, response_values(env)
  when 407
    # mimic the behavior that we get with proxy requests with HTTPS
    raise Faraday::Error::ConnectionFailed, %{407 "Proxy Authentication Required "}
  when 400..599
    error = Faraday::HTTP::ERRORS.fetch(env[:status], :UnrecognizedResponse)
    exception = Faraday::HTTP.const_get error
    raise exception.new(env)
  end
end
response_values(env) click to toggle source
# File lib/faraday/raise_errors.rb, line 22
def response_values(env)
  { status: env[:status], headers: env[:response_headers], body: env[:body] }
end