gpt4 book ai didi

java - 并非所有异常都映射到 SimpleMappingExceptionResolver 中的 resolveException

转载 作者:搜寻专家 更新时间:2023-11-01 03:42:13 28 4
gpt4 key购买 nike

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

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

最佳答案

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

Spring SimpleMappingExceptionResolver not going to default view

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

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

关于java - 并非所有异常都映射到 SimpleMappingExceptionResolver 中的 resolveException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558240/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com