Sha256: 8622e984265670b10b4b2ebf13415fc0e140fe25b7ad2b76eade309ca1ed81a7
Contents?: true
Size: 639 Bytes
Versions: 10
Compression:
Stored size: 639 Bytes
Contents
# frozen_string_literal: true module Trifle module Logger module Middleware class Rack def initialize(app) @app = app end 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 end end end end
Version data entries
10 entries across 10 versions & 1 rubygems