Pārlūkot izejas kodu

fix:创建BadRequestException的异常处理方法,解决登录过期后无法退出登录的情况

lumaojun 1 mēnesi atpakaļ
vecāks
revīzija
872417e3ab

+ 15 - 0
easydo-mes/src/main/java/easydo/technology/config/exception/BizExceptionHandler.java

@@ -1,5 +1,6 @@
 package easydo.technology.config.exception;
 
+import easydo.technology.exception.BadRequestException;
 import easydo.technology.exception.BizException;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.http.HttpStatus;
@@ -20,6 +21,20 @@ import java.util.Map;
 @Log4j2
 public class BizExceptionHandler {
 
+    /**
+     * 处理 BadRequestException
+     * 返回 异常中定义的 错误状态码
+     */
+    @ExceptionHandler(BadRequestException.class)
+    public ResponseEntity<Object> handleBadRequestException(BadRequestException e) {
+        log.error("[ 请求异常捕获 ] " + e.getMessage());
+        Map<String, Object> vo = new HashMap<>();
+        vo.put("success", false);
+        vo.put("message", e.getMessage());
+        vo.put("error", "");
+        return new ResponseEntity<>(vo, HttpStatus.valueOf(e.getStatus()));
+    }
+
     /**
      * 处理业务异常 (BizException)
      * 返回 400 错误