4

我正在重写resolveExceptionSimpleMappingExceptionResolver发送带有堆栈跟踪的电子邮件,该堆栈跟踪适用于 500 错误但 400 错误不会到达此方法。(没有要发送的堆栈跟踪,但我仍然想发送一封电子邮件并显示一个不错的错误页面。)

有没有办法做到这一点,或者我应该只配置我的 web.xml 来处理 400(和类似的)?

4

1 回答 1

1

我想你会发现这个答案很有帮助:

Spring SimpleMappingExceptionResolver 不会进入默认视图

TL;DR Spring ExceptionResolvers 不处理所有异常,只是那些由控制器抛出的异常。当 Spring 无法将您的提交数据转换为映射控制器时,可能会抛出“400 - Bad Request”,并且您的 ExceptionHandler 永远不会看到它抛出的异常。

您的 web.xml 解决方案应该可以正常工作。

于 2013-01-14T15:41:09.320 回答