Sha256: 7aa1987aa2641b5c26976331f17639e1333268a63847e0439451606a65d61b21

Contents?: true

Size: 444 Bytes

Versions: 8

Compression:

Stored size: 444 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 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

8 entries across 8 versions & 1 rubygems

Version Path
faraday-0.7.5 lib/faraday/response/raise_error.rb
faraday-0.7.4 lib/faraday/response/raise_error.rb
faraday-0.7.3 lib/faraday/response/raise_error.rb
faraday-0.7.2 lib/faraday/response/raise_error.rb
faraday-0.7.1 lib/faraday/response/raise_error.rb
faraday-0.7.0 lib/faraday/response/raise_error.rb
faraday-0.6.1 lib/faraday/response/raise_error.rb
faraday-0.6.0 lib/faraday/response/raise_error.rb