【问题标题】:Not all exceptions are mapping to resolveException in SimpleMappingExceptionResolver并非所有异常都映射到 SimpleMappingExceptionResolver 中的 resolveException
【发布时间】:2012-07-19 09:53:37
【问题描述】:

我在SimpleMappingExceptionResolver 中覆盖resolveException,以便发送带有堆栈跟踪的电子邮件,该堆栈跟踪适用于500 个错误,但400 个错误不会到达此方法。 (没有要发送的堆栈跟踪,但我仍然想发送一封电子邮件并显示一个漂亮的错误页面。)

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

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

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

    Spring SimpleMappingExceptionResolver not going to default view

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      相关资源
      最近更新 更多