記事の目的と背景 EC事業部SCXチームのryuchan00と言います。 先日、RailsでゼロからレスポンスとしてJSONを返却するAPIを実装する機会がありました。その時点では、僕は今までエラーハンドリングの仕組みまでは最初から実装したことがありませんでした。例外処理を実装する方法として、各アクションにrescue節を書く方法があります。この方法は、アプリケーションの規模が小さいときはコントローラの数が少ないため例外処理の実装は苦にはなりづらいです。しかし、コントローラの数が多くなってくると各コントローラのアクションに似たような例外処理を書く必要があります。また、同じ例外クラスを補足している箇所に変更を施すときは、その全てに対して同じ修正が必要になり管理が難しくなります。この課題をすでに解決している事例が社内にはありました。その解決方法は、例外処理を1つのモジュールで管理して、Appl
![Rails APIのエラーレスポンスを定義する - Pepabo Tech Portal](https://cdn-ak-scissors.b.st-hatena.com/image/square/96ce53fc7aa7c1c7f7f90f0ecaf8c29621cda38d/height=288;version=1;width=512/https%3A%2F%2Ftech.pepabo.com%2Fimages%2Fogpimage.png)