500エラーに対して機能するスタックトレースを含む電子メールを送信するためにオーバーライドresolveException
しSimpleMappingExceptionResolver
ていますが、400エラーはこのメソッドに到達しません。(送信するスタックトレースはありませんが、それでも電子メールを送信して、適切なエラーページを表示したいと思います。)
これを行う方法はありますか、それとも400(および同様のもの)を処理するようにweb.xmlを構成する必要がありますか?
500エラーに対して機能するスタックトレースを含む電子メールを送信するためにオーバーライドresolveException
しSimpleMappingExceptionResolver
ていますが、400エラーはこのメソッドに到達しません。(送信するスタックトレースはありませんが、それでも電子メールを送信して、適切なエラーページを表示したいと思います。)
これを行う方法はありますか、それとも400(および同様のもの)を処理するようにweb.xmlを構成する必要がありますか?
私はあなたがこの答えが役に立つと思うと思います:
SpringSimpleMappingExceptionResolverがデフォルトビューに表示されない
TL; DR Spring ExceptionResolversは、すべての例外を処理するわけではなく、コントローラーによってスローされた例外のみを処理します。Springがマップされたコントローラーの送信データを変換できない場合、「400-Bad Request」がスローされる可能性があり、スローされる例外がExceptionHandlerに表示されることはありません。
web.xmlソリューションはうまく機能するはずです。