2012-07-19 24 views
4

我重写resolveExceptionSimpleMappingExceptionResolver为了发送一个电子邮件与堆栈跟踪工作500错误但400错误没有到达此方法。 (没有stacktrace发送,但我仍然想发送电子邮件,并显示一个不错的错误页面。)并非所有的异常都映射到解析异常在SimpleMappingExceptionResolver

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

回答

1

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

Spring SimpleMappingExceptionResolver not going to default view

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

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