【问题标题】:SpringBoot @ExceptionHandler bubbles to ExceptionSpring Boot @ExceptionHandler 冒泡到异常
【发布时间】:2021-02-17 12:03:00
【问题描述】:

我正在使用 Kotlin 和 SpringBoot 2.3。在测试时,我意识到如果我有一个通用处理程序来处理带有@ExceptionHandler(Exception::class) 的未捕获异常,我的控制器中的@ExceptionHandler(MissingKotlinParameterException::class) 将不起作用。

异常总是冒泡到通用异常处理程序。正确的处理程序处理的其他异常(例如 IllegalArgumentsException)并非如此。

有人知道我错过了什么吗?

谢谢

【问题讨论】:

  • 问题解决了吗?
  • 找不到根本原因。对于解决方法,我在通用异常处理程序中检查异常是否属于 MissingKotlinParameterException 类型,然后将其传递给正确的异常处理程序。

标签: spring-boot kotlin exception controller


【解决方案1】:

使用 @ExceptionHandler(HttpMessageNotReadableException::class)

而不是 @ExceptionHandler(MissingKotlinParameterException::class)

我遇到了同样的问题,但通过上面的这个我解决了这个问题。

这与包装有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 2020-06-05
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多