Class: LoogiHttp::Middleware::DebugHttp

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/loogi_http/middleware/debug_http.rb

Overview

Faraday middleware to debug the request and response.

Turn on per request by passing a Logger as the ‘:debug` option:

LoogiHttp.json_post url, params, data, debug: Rails.logger

Defined Under Namespace

Classes: DebugOutput

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Faraday::Request

Emit debug output for every request. If an exception is raised, emit the exception and backtrace.

Parameters:

  • env (Faraday::Env)

Returns:

  • (Faraday::Request)


95
96
97
98
99
100
101
# File 'lib/loogi_http/middleware/debug_http.rb', line 95

def call(env)
  if debug?(env)
    debug_call env
  else
    @app.call env
  end
end