lib/nadir/plugins/sidekiq.rb in nadir-1.1.0 vs lib/nadir/plugins/sidekiq.rb in nadir-1.1.1
- old
+ new
@@ -1,9 +1,21 @@
module Nadir
class Sidekiq
def self.notify(exception, context)
- job_params = context[:job].slice('class', 'args', 'retry_count', 'queue', 'jid')
- location = context[:job]['class']
+ if context[:job]['class'] == 'ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper'
+ job_params = {
+ class: context[:job]['args'].first['job_class'],
+ args: context[:job]['args'].first['arguments'],
+ queue: context[:job]['args'].first['queue_name'],
+ job_id: context[:job]['args'].first['job_id'],
+ retry_count: context[:job]['retry_count'],
+ jid: context[:job]['jid'],
+ }
+ location = job_params[:class]
+ else
+ job_params = context[:job].slice('class', 'args', 'retry_count', 'queue', 'jid')
+ location = job_params['class']
+ end
Nadir.notify exception, job: job_params, location: location
end
end
end