rails rescue_fromで例外を一気にキャッチ

controllerでrescue_fromを使えば例外を一気にキャッチできるらしい。

そんなことしていいの!?

って思ったけど、

  • 場合によって
  • 特定の例外だけ

なら良い気がしてきた。

使い方は以下のように

 rescue_from Error::Type do |e|
   head 500
 end

って感じ。

この場合、Error::Typeに指定したエラーをキャッチして、500を返します。