lib/raven/integrations/rack.rb in sentry-raven-1.2.0 vs lib/raven/integrations/rack.rb in sentry-raven-1.2.1
- old
+ new
@@ -39,14 +39,10 @@
def initialize(app)
@app = app
end
def call(env)
- # clear context at the beginning of the request to ensure a clean slate
- Context.clear!
- BreadcrumbBuffer.clear!
-
# store the current environment in our local context for arbitrary
# callers
env['raven.requested_at'] = Time.now
Raven.rack_context(env)
@@ -62,9 +58,12 @@
error = env['rack.exception'] || env['sinatra.error']
Raven::Rack.capture_exception(error, env) if error
response
+ ensure
+ Context.clear!
+ BreadcrumbBuffer.clear!
end
end
module RackInterface
def from_rack(env_hash)