class Trifle::Logger::Middleware::Rack

Public Class Methods

new(app) click to toggle source
# File lib/trifle/logger/middleware/rack.rb, line 7
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/trifle/logger/middleware/rack.rb, line 11
def call(env)
  # Trifle::Logger.tracer = Trifle::Logger::Tracer::Hash.new
  @status, @headers, @response = @app.call(env)
rescue => e # rubocop:disable Style/RescueStandardError
  Trifle::Logger.tracer&.trace("Exception: #{e}", state: :error)
  Trifle::Logger.tracer&.fail!
  raise e
ensure
  Trifle::Logger.tracer&.wrapup
  [@status, @headers, @response]
end