Torihaji's Growth Diary

Little by little, no hurry.

ActiveRecord::Rollbackにメッセージ添えて、外で補足しようとしても無理

はじめに

実務で詰まってました。

結論

ActiveRecord::Base.transaction do

raise ActiveRecord::Rollback, "message" if ~~.nil

end
rescue StandardError => e
puts e.message
end

としてもeには何も入りません。

他の例外と同じノリでやろうとしてもこの例外だけは特別。

他の例外使うかmessage単独で投げて補足しましょう。

終わりに

全く困ったもんだ。

こんな地雷があるとは。