rescue_from で拾えない例外がある Rails が用意してくれている rescue_from は controller の外側で発生した例外を拾ってくれない。 例えばパラメータに不正なエンコーディングが含まれるときに、Rails は ActionController::BadRequest を例外として投げる。しかし、この処理は Rails の routing 層で行われているため rescue_from で捕捉することはできない。 そのため Rails の外で発生した例外を捕捉していない場合、ユーザには意図していないエラーページが見えている可能性がある。 Rails の外で起きる例外は exceptions_app で処理するのがお手軽 例えば config/initializers/exceptions_app.rb に以下のコードを書いておく(ErrorsControlle
![Rails の rescue_from で拾えない例外を exceptions_app で処理する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/46aae09bce3bd6e6d0b183ab56c29d56644ee847/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFpbHMlMjAlRTMlODElQUUlMjByZXNjdWVfZnJvbSUyMCVFMyU4MSVBNyVFNiU4QiVCRSVFMyU4MSU4OCVFMyU4MSVBQSVFMyU4MSU4NCVFNCVCRSU4QiVFNSVBNCU5NiVFMyU4MiU5MiUyMGV4Y2VwdGlvbnNfYXBwJTIwJUUzJTgxJUE3JUU1JTg3JUE2JUU3JTkwJTg2JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zNGY4ZDNlMzA4MGQyMWFiM2I0ZmZiMjQ2N2NiZGRiMQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWEyZ2UmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWJhZjUwYzkzOTJhZTE0MTY1OTQ0YWExZmIxZmNkNWU0%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De0176b9f5bed78868ecdc518aa02aa6a)