在Spring MVC中处理包装的异常

IT小君   2023-10-24T23:28:48

我使用Spring MVC和jackson。当我发起一个不正确的请求时,Jackson映射失败,并抛出UnrecognizedPropertyException异常。我想使用ExceptionHandler来处理这个异常。

@ExceptionHandler
public String handle(UnrecognizedPropertyException e) {
  ...
}

然而,Spring将这个异常包装在HttpMessageConversionException中,所以上面的代码不起作用。在Spring中是否有可能处理Jackson特定(或一般的库特定)的异常?

评论(3)
IT小君

我们正在使用org.apache.commons.lang.exception.ExceptionUtils ...

private myMethod (Throwable t) {

    if (ExceptionUtils.getRootCause(t) instanceof MyException) ...
}
2023-10-24T23:31:04   回复