我重写resolveException
中SimpleMappingExceptionResolver
以发送一封电子邮件,其中工程500错误,但一个400错误不会在这个方法到达堆栈跟踪。 (没有堆栈跟踪送,但我还是想发送一封电子邮件,并显示一个不错的错误页面。)
有没有办法做到这一点,或者我应该只是配置我的web.xml处理400(以及类似的)?
我重写resolveException
中SimpleMappingExceptionResolver
以发送一封电子邮件,其中工程500错误,但一个400错误不会在这个方法到达堆栈跟踪。 (没有堆栈跟踪送,但我还是想发送一封电子邮件,并显示一个不错的错误页面。)
有没有办法做到这一点,或者我应该只是配置我的web.xml处理400(以及类似的)?
我想你会发现这个答案有帮助:
春天的SimpleMappingExceptionResolver不会默认视图
TL; DR春ExceptionResolvers不处理所有的异常,只是那些通过控制器抛出。 A“400 - 错误的请求”可以在春天不能转换您所提交的数据进行映射的控制器被抛出,并抛出异常绝不会通过您的ExceptionHandler可以看出。
你的web.xml解决方案应该很好地工作。