Sha256: 29dd23139e7d5c103072332f4556b04939762d273b0c0e9fe7b589e688ddade1

Contents?: true

Size: 615 Bytes

Versions: 5

Compression:

Stored size: 615 Bytes

Contents

module Faraday
  class Response::RaiseError < Response::Middleware
    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...600
        raise Faraday::Error::ClientError, response_values(env)
      end
    end

    def response_values(env)
      {:status => env[:status], :headers => env[:response_headers], :body => env[:body]}
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
faraday-0.8.11 lib/faraday/response/raise_error.rb
faraday-0.8.10 lib/faraday/response/raise_error.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/faraday-0.8.9/lib/faraday/response/raise_error.rb
faraday-0.8.9 lib/faraday/response/raise_error.rb
faraday-0.8.8 lib/faraday/response/raise_error.rb