Sha256: 016cdf5a74e0c4b4b48f488e755530b58baaa51f846f127df0af788c11c802e1

Contents?: true

Size: 481 Bytes

Versions: 5

Compression:

Stored size: 481 Bytes

Contents

module Faraday
  class Response::RaiseError < Response::Middleware
    ClientErrorStatuses = 400...600

    def on_complete(env)
      case env[:status]
      when 404
        raise Faraday::Error::ResourceNotFound, response_values(env)
      when ClientErrorStatuses
        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 & 1 rubygems

Version Path
faraday-0.9.0.rc5 lib/faraday/response/raise_error.rb
faraday-0.9.0.rc4 lib/faraday/response/raise_error.rb
faraday-0.9.0.rc3 lib/faraday/response/raise_error.rb
faraday-0.9.0.rc2 lib/faraday/response/raise_error.rb
faraday-0.9.0.rc1 lib/faraday/response/raise_error.rb