Skip to content

Commit

Permalink
Handle case when custom class for the job does not support the #to_h …
Browse files Browse the repository at this point in the history
…method
  • Loading branch information
calvinhughes committed May 2, 2017
1 parent 4774dbc commit 6bc3ab1
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion lib/bugsnag/delayed_job.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,12 @@ def error(job, error)
p[:id] = payload.id if payload.respond_to?(:id)
p[:display_name] = payload.display_name if payload.respond_to?(:display_name)
p[:method_name] = payload.method_name if payload.respond_to?(:method_name)
p[:args] = payload.respond_to?(:args) ? payload.args : payload.to_h

if payload.respond_to?(:args)
p[:args] = payload.args
elsif payload.respond_to?(:to_h)
p[:args] = payload.to_h
end

if payload.is_a?(::Delayed::PerformableMethod) && (object = payload.object)
p[:object] = {
Expand Down

0 comments on commit 6bc3ab1

Please sign in to comment.