@ExceptionHandler(value = BizException.class)
@ResponseBody
public MZResponse onException(BizException exception) {
log.info("biz_exception", exception);
if (StringUtils.isNumeric(exception.getErrCode())) {
return MZResponse.failure(Integer.parseInt(exception.getErrCode()), exception.getMessage());
}
return MZResponse.failure(ErrorCodes.BIZ_EXCEPTION, exception.getMessage());
}
按着配置来说应该可以捕获到异常信息,但是并没有运行到这段代码。最后发现是一个很坑的问题
@ControllerAdvice(basePackages = {
"com.study.service.user"
})
最终的原因也是因为@ControllerAdvice注解 引没有扫描到package导致的,把自己新加的package配置好就可以正常捕获了