class PuppetForge::Connection::ConnectionFailure
Wrap Faraday connection failures to include the host and optional proxy in use for the failed connection.
Public Instance Methods
call(env)
click to toggle source
# File lib/puppet_forge/connection/connection_failure.rb, line 8 def call(env) @app.call(env) rescue Faraday::ConnectionFailed => e baseurl = env[:url].dup baseurl.path = '' errmsg = "Unable to connect to #{baseurl.to_s}" if proxy = env[:request][:proxy] errmsg << " (using proxy #{proxy.uri.to_s})" end errmsg << ": #{e.message}" m = Faraday::ConnectionFailed.new(errmsg) m.set_backtrace(e.backtrace) raise m end