applicatonControllerでイッテに例外を引き受ける

とりあえずエラー起こっても、なんとなくぼんやりとどうにかして欲しい時がある。
たとえばAPIでなんらかのエラーがあったらとりあえずステータスコードに500を返すようにしたりとか。

1
2
3
4
5
6
7
8
9
class ApiController < ActionController::Base
  rescue_from Exception, with: :system_error

  def system_error(ex)
    logger.error(ex.message)
    logger.error(ex.backtrace)
    render json: @data , :status => 500
  end
end

Exceptionを指定して、なんでもかんでもエラーが起きたらsystem _errorに投げちゃう。みたいな

Comments