10

例外処理に関する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 を使用して一般的な例外をキャプチャするにはどうすればよいですか?

4

1 に答える 1