「kaz_javaSpringBootプログラム自動作成◎生成ツール」CustomControllerAdvice.javaを修正する
を修正 <ーver1.7で修正する予定です。
1.Zennの本に自動作成後PGMの説明を追記するため、
「自動作成_システム共通例外発生画面」チャプター書いていて気付いた。ので、修正する。
■CustomControllerAdvice.javaを修正する。
内容:
・handleException(Exception e)を、handleException(Throwable e)に変更する。よって、ExceptionとErrorを拾うことになる。
Error(メモリーオーバーフローなどの、システム重大エラー)を拾うのはシステムのような気がするが、
拾わないと、「Whitelabel Error Page」スタックトレース画面になってしまうので拾うことにする。
・・・これが正しい方法かはちょっとわからない。ほかに、スタックトレースをユーザーに見せない方法があればそれでも良いと思う。
・例外をキャッチしないで、このロジックに来た場合、スタックトレースが出ていないため。ここで出す。
@ExceptionHandler
public String handleException(Throwable e) {
log.error("System Error occurred.", e);
<<追加 start>>
e.printStackTrace();
<<追加 end>>
return "error/error.html";