Ta9m1-N / bugslife_java-1.0.1

0 stars 0 forks source link

No.34 基幹 公開時用エラーページ #74

Open Ta9m1-N opened 8 months ago

Ta9m1-N commented 8 months ago

概要

内部エラー発生時にそのままスタックトレースが出力されているが、公開時には404または500ページを表示したい。 404以外のエラー全てで表示される500ページを作成し、500ページでスタックトレースを表示するかをserver.error.include-stacktraceプロパティで切り替えられるようにする。

修正方針

404.htmlを踏襲したerror/500.htmlを作成し、500.htmlではスタックトレースがある場合に表示させるようにする。 DefaultErrorAttributesクラスを継承したGlobalExceptionHandlerクラスを作成し、HTTPステータスが404の時は404.htmlを、404以外の時は500.htmlを表示させる。また、server.error.include-stacktraceプロパティの値がneverの時にスタックトレースを表示させないようにする。 開発環境の500ページでスタックトレースを確認した後、server.error.include-stacktraceプロパティをneverに変更し、公開時の500ページでスタックトレースが表示されないことを確認する。

タスクリスト

500.htmlの作成

GlobalExceptionHandlerクラスの作成

500.htmlの整形