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