Module: Errordeck::Middleware::Rack

Defined in:
lib/errordeck/middleware/rack.rb

Class Method Summary collapse

Class Method Details

.call(env, app) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/errordeck/middleware/rack.rb', line 13

def self.call(env, app)
  Errordeck.wrap do |b|
    b.set_request(env)
    b.set_transaction(env["PATH_INFO"])

    begin
      app.call(env)
    rescue Exception => e
      b.capture(e)
      raise e
    end
  end
end

.new(app) ⇒ Object



9
10
11
# File 'lib/errordeck/middleware/rack.rb', line 9

def self.new(app)
  ->(env) { call(env, app) }
end