我正在重写resolveException
以SimpleMappingExceptionResolver
发送带有堆栈跟踪的电子邮件,该堆栈跟踪适用于 500 错误但 400 错误不会到达此方法。(没有要发送的堆栈跟踪,但我仍然想发送一封电子邮件并显示一个不错的错误页面。)
有没有办法做到这一点,或者我应该只配置我的 web.xml 来处理 400(和类似的)?
我正在重写resolveException
以SimpleMappingExceptionResolver
发送带有堆栈跟踪的电子邮件,该堆栈跟踪适用于 500 错误但 400 错误不会到达此方法。(没有要发送的堆栈跟踪,但我仍然想发送一封电子邮件并显示一个不错的错误页面。)
有没有办法做到这一点,或者我应该只配置我的 web.xml 来处理 400(和类似的)?
我想你会发现这个答案很有帮助:
Spring SimpleMappingExceptionResolver 不会进入默认视图
TL;DR Spring ExceptionResolvers 不处理所有异常,只是那些由控制器抛出的异常。当 Spring 无法将您的提交数据转换为映射控制器时,可能会抛出“400 - Bad Request”,并且您的 ExceptionHandler 永远不会看到它抛出的异常。
您的 web.xml 解决方案应该可以正常工作。