Assert.notNull(facility.getName(),"设备名称不能为空");
例如,在如路上代码中使用hutool的Assert断言工具,会抛出
MybatisPlusException的异常,我们需要捕获异常信息,但与全局异常
Exception冲突。
解决方法:
单独写捕获这个异常的方法(亲测有效)
@ResponseBody
@ExceptionHandler({ MybatisPlusException.class })
public YjResult mybatisPlusException(Exception ex) {
HttpServletResponse response = ((ServletRequestAttributes) Objects
.requireNonNull(RequestContextHolder.getRequestAttributes())).getResponse();
response.setStatus(100);
logger.error("未定义异常", ex);
return YjResult.failed(ex.getMessage(),ex.getMessage());
}