モデル クラスでは、ElasticSearch でインデックス付きドキュメントを削除する次のコードがあります (ドキュメントに従って)。
after_commit on: [:destroy] do
__elasticsearch__.delete_document rescue nil
end
rescue nil
ドキュメントが見つからないときにElasticSearchが発生させる404例外をキャッチするために使用しています。
問題は、例外がまだ発生していて、rescue nil
コードがそれをキャッチしていないことです。
ドキュメントが存在するかどうかに関係なく、ElasticSearch でドキュメントを削除するにはどうすればよいですか?