Class: AppfluxRuby::Sidekiq::ErrorHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/appflux_ruby/sidekiq/error_handler.rb

Instance Method Summary collapse

Instance Method Details

#call(_worker, context, _queue) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/appflux_ruby/sidekiq/error_handler.rb', line 4

def call(_worker, context, _queue)
  yield
rescue Exception => exception
  ::AppfluxRuby::Bugflux.initialize_additional_data
    params = {
      component: 'sidekiq',
      args: context['args'],
      queue: context['queue'],
      message: context['error_message'],
      options: context.except('args', 'queue', 'error_message')
    }

    ::AppfluxRuby::BugfluxNotifier.notify(exception, params)
    raise exception
end