解决了全局异常处理bug

This commit is contained in:
2025-06-24 16:15:39 +08:00
parent a0e60bece6
commit 502f079194
20 changed files with 237 additions and 280 deletions

View File

@ -61,18 +61,14 @@ public class GlobalExceptionHandler {
// .append("; "));
// return ResultUtils.error(ErrorCode.PARAMS_ERROR, errors.toString());
// 从所有 FieldError 里,排序取第一个
FieldError firstError = e.getBindingResult()
.getFieldErrors().stream().min(Comparator.comparing(FieldError::getField))
.orElse(null);
// 直接取它的 defaultMessage即注解里配置的 message
String msg = (firstError != null)
? firstError.getDefaultMessage()
: "参数校验失败";
// 返回时只带 msg不再拼前缀或字段名
return ResultUtils.error(ErrorCode.PARAMS_ERROR, msg);
// 按字段名排序取第一个错误的 defaultMessage
String msg = e.getBindingResult()
.getFieldErrors().stream()
.sorted(Comparator.comparing(FieldError::getField))
.map(FieldError::getDefaultMessage)
.findFirst()
.orElse("参数校验失败");
return ResultUtils.error(ErrorCode.PARAMS_ERROR, msg);
}