Class: BrainzLab::Rails::SidekiqErrorHandler
- Inherits:
-
Object
- Object
- BrainzLab::Rails::SidekiqErrorHandler
- Defined in:
- lib/brainzlab/rails/railtie.rb
Overview
Sidekiq error handler - Sidekiq 7.x+ requires 3 arguments
Instance Method Summary collapse
Instance Method Details
#call(exception, context, _config = nil) ⇒ Object
607 608 609 610 611 612 613 614 615 616 617 618 619 |
# File 'lib/brainzlab/rails/railtie.rb', line 607 def call(exception, context, _config = nil) BrainzLab::Reflex.capture(exception, tags: { type: 'sidekiq' }, extra: { job_class: context[:job]['class'], job_id: context[:job]['jid'], queue: context[:job]['queue'], args: context[:job]['args']&.map(&:to_s)&.first(5), retry_count: context[:job]['retry_count'] }) rescue StandardError => e BrainzLab.configuration.logger&.error("[BrainzLab] Sidekiq handler failed: #{e.}") end |