不是所有的异常都映射到resolveException中的SimpleMappingExceptio

2019-09-19 19:15发布

我重写resolveExceptionSimpleMappingExceptionResolver以发送一封电子邮件,其中工程500错误,但一个400错误不会在这个方法到达堆栈跟踪。 (没有堆栈跟踪送,但我还是想发送一封电子邮件,并显示一个不错的错误页面。)

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

Answer 1:

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

春天的SimpleMappingExceptionResolver不会默认视图

TL; DR春ExceptionResolvers不处理所有的异常,只是那些通过控制器抛出。 A“400 - 错误的请求”可以在春天不能转换您所提交的数据进行映射的控制器被抛出,并抛出异常绝不会通过您的ExceptionHandler可以看出。

你的web.xml解决方案应该很好地工作。



文章来源: Not all exceptions are mapping to resolveException in SimpleMappingExceptionResolver