class AppfluxRuby::Sidekiq::ErrorHandler

Public Instance Methods

call(_worker, context, _queue) { || ... } click to toggle source
# 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