Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
notify bugsnag when delayed job errors occur
# some references which helped
# http://blog.salsify.com/engineering/delayed-jobs-callbacks-and-hooks-in-rails
# http://stackoverflow.com/a/16639849/109175
# example plugin: https://github.com/collectiveidea/delayed_job/blob/master/lib/delayed/plugins/clear_locks.rb
module Delayed
module Plugins
class Bugsnag < Plugin
callbacks do |lifecycle|
lifecycle.around(:invoke_job) do |job, &block|
begin
block.call(job)
rescue Exception => error
::Bugsnag.auto_notify(error)
raise
end
end
end
end
end
end
Delayed::Worker.plugins << Delayed::Plugins::Bugsnag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.