Method: Faraday::Adapter::NetHttp#call

Defined in:
lib/faraday/adapter/net_http.rb

#call(env) ⇒ Object


63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/faraday/adapter/net_http.rb', line 63

def call(env)
  super
  connection(env) do |http|
    perform_request(http, env)
  rescue *NET_HTTP_EXCEPTIONS => e
    raise Faraday::SSLError, e if defined?(OpenSSL) && e.is_a?(OpenSSL::SSL::SSLError)

    raise Faraday::ConnectionFailed, e
  end
  @app.call env
rescue Timeout::Error, Errno::ETIMEDOUT => e
  raise Faraday::TimeoutError, e
end