Class: Lepus::Consumers::Middlewares::Honeybadger
- Inherits:
-
Middleware
- Object
- Middleware
- Lepus::Consumers::Middlewares::Honeybadger
- Defined in:
- lib/lepus/consumers/middlewares/honeybadger.rb
Overview
A middleware that automatically wraps Lepus::Consumer#perform] in an Honeybadger transaction.
Instance Method Summary collapse
- #call(message, app) ⇒ Object
-
#initialize(class_name: nil) ⇒ Honeybadger
constructor
A new instance of Honeybadger.
Constructor Details
#initialize(class_name: nil) ⇒ Honeybadger
Returns a new instance of Honeybadger.
10 11 12 13 14 |
# File 'lib/lepus/consumers/middlewares/honeybadger.rb', line 10 def initialize(class_name: nil, **) super @class_name = class_name end |
Instance Method Details
#call(message, app) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/lepus/consumers/middlewares/honeybadger.rb', line 16 def call(, app) app.call() rescue => err context = build_context() ::Honeybadger.notify(err, context: context) raise err end |