前回の質問でControllerAdviseにExceptionHandlerを使ってControllerを横断して例外をハンドリングすることを知りました。
Spring bootで共通のエラー画面に飛ばす方法が知りたい
結論から言うと
Exceptionを設定する際、どのExceptionを設定したらいいでしょうか?
状況としては、DBアクセスに失敗した場合や予期せぬエラーが発生した場合にシステムエラー画面に飛ばす。といったときです。
参考にしてるサイトではhttps://qiita.com/NagaokaKenichi/items/2f199134a881a776b717
HttpRequestMethodNotSupportedException.class
を使っていますが、予期せぬエラーなのでThrowableクラスを設定するのでしょうか?
あるいは
@ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)のようにHTTPステータスコードごとにメソッドを作成し、それに応じたExceptionクラスを設定するのでしょうか?またその場合どのExceptionクラスを設定するか決まっているのでしょうか?
例外ハンドリングをイチから作るのは初めてなので苦戦しています。もし分かる方がいればお力添え頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー