例外処理に関するActiveJob ドキュメントでは、ジョブのコンテキスト内で例外処理を実行する方法について、次の例が提供されています。
class GuestsCleanupJob < ActiveJob::Base
queue_as :default
rescue_from(ActiveRecord::RecordNotFound) do |exception|
# Do something with the exception
end
def perform
# Do something later
end
end
特定の例外を構築してキャプチャしているアプリケーションでこの手法を使用しています。私の質問は、すべての例外をキャプチャする方法ですか?
さまざまな種類の例外をキャプチャし、それぞれの方法で同じ手順を実行しているため、コードをドライアップしたいと思います。また、現在の実装では、特定の例外が無視されているため、ジョブがサイレントに失敗する場合があります。
ActiveJob を使用して一般的な例外をキャプチャするにはどうすればよいですか?