From 4e8f6ed9aec4839ffeb50673b13b1bbb44213c47 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期六, 08 十一月 2025 16:29:58 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/common/config/CoolExceptionHandler.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/config/CoolExceptionHandler.java b/src/main/java/com/zy/common/config/CoolExceptionHandler.java
index b3968a3..21b03bf 100644
--- a/src/main/java/com/zy/common/config/CoolExceptionHandler.java
+++ b/src/main/java/com/zy/common/config/CoolExceptionHandler.java
@@ -2,10 +2,18 @@
 
 import com.core.common.R;
 import com.core.exception.CoolException;
+import lombok.Data;
+import org.springframework.http.HttpStatus;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.FieldError;
 import org.springframework.web.HttpRequestMethodNotSupportedException;
+import org.springframework.web.bind.MethodArgumentNotValidException;
 import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 import org.springframework.web.method.HandlerMethod;
+
+import java.util.concurrent.atomic.AtomicReference;
 
 /**
  * Created by vincent on 2019-06-09
@@ -35,4 +43,20 @@
         return R.error(e.getMessage());
     }
 
+    @ExceptionHandler(MethodArgumentNotValidException.class)
+    @ResponseStatus(HttpStatus.UNAUTHORIZED)
+    public R handleMethodArgumentNotValidException(MethodArgumentNotValidException ex) {
+        // 杩斿洖閿欒鍒楄〃
+        BindingResult bindingResult = ex.getBindingResult();
+        final String[] field = {""};
+
+        bindingResult.getFieldErrors().forEach(fieldError -> {
+            String message = fieldError.getDefaultMessage();
+            field[0] = field[0] + message+";";
+        });
+
+        // 鍙傛暟涓虹┖
+        return new R(401, field[0]);
+    }
+
 }

--
Gitblit v1.9.1