2025-04-25 10:15
/**
* 拦截业务的运行时异常
*/
@ExceptionHandler(ServiceException.class)
public BaseWebResult handleServiceException(ServiceException e) {
Integer code = e.getCode();
String message = e.getMessage();
e.printStackTrace();
return BaseWebResult.error(code, message);
}
/**
* 拦截校验异常
*/
@ExceptionHandler(MethodArgumentNotValidException.class)
public BaseWebResult handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
String message = e.getMessage();
e.printStackTrace();
try{
message =message.split("arguments \\[\\]; default message \\[")[1];
Pattern pattern = Pattern.compile("default message \\[(.*?)\\]");
Matcher matcher = pattern.matcher(message);
if (matcher.find()) {
String defaultMessage = matcher.group(1);
return BaseWebResult.error(FrameErrorCodeConstants.FRAM_SELF_ERROR.getCode(), defaultMessage);
}
}catch (Exception e2){
}
return BaseWebResult.error(FrameErrorCodeConstants.FRAME_PARAM_ERROR);
}