Class: Ditliti::RackMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/ditliti.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, client) ⇒ RackMiddleware

Returns a new instance of RackMiddleware.



284
285
286
287
# File 'lib/ditliti.rb', line 284

def initialize(app, client)
  @app = app
  @client = client
end

Instance Method Details

#call(env) ⇒ Object



289
290
291
292
293
294
295
# File 'lib/ditliti.rb', line 289

def call(env)
  @client.start_trace(env["HTTP_TRACEPARENT"])
  @app.call(env)
rescue => error
  @client.capture_rack_exception(error, env)
  raise
end