如何解决在春季启动中在@ExceptionHandler内引发另一个异常无法正常工作
我遇到了@ExceptionHandler(CustomException.class)
在一种情况下,我会得到一个InvalidFormatException
,因此我需要从那里重新抛出CustomException。我尝试引发异常,但未按预期运行
@ExceptionHandler(InvalidFormatException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public Error invalidFormat(InvalidFormatException e) throws CustomException {
if (logicTovalidate()) {
throw new CustomException();
} else {
return new Error(BAD_REQUEST.name(),e.getMessage(),ErrorLevel.ERROR);
}
}
@ExceptionHandler(CustomException.class)
public Error customException(CustomException e) {
...
}
解决方法
经过研究,我发现了该线程https://github.com/spring-projects/spring-framework/issues/18299。因此,现在不可能在Spring Boot中重新抛出异常。相反,如果有的话,我们可以尝试其他策略。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。