railsで例外をカスタムする
デフォルトはpublic/404.html や public/500.html が呼ばれる
rescue_from でエラーをキャッチできる
code:ruby
class ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordNotFound, with: :record_not_found
private
def record_not_found
render plain: "404 Not Found", status: 404
end
end
config.exceptions_app
例外が発生した時に呼び出される例外アプリケーションを設定する
例外アプリケーションのデフォルトは ActionDispatch::PublicExceptions.new(Rails.public_path)
例外アプリケーションを呼び出すのは ActionDispatch::ShowExceptions
アプリケーションの全ての例外をrescureして例外アプリケーションを起動するくん
カスタムした例外アプリケーションを設定することもできる
参考