kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「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";