From 77094dd01f0c6ff59b4fb4fa1105addf34b2398c Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 16 六月 2026 18:49:03 +0800
Subject: [PATCH] 新增智能电表、空调管理

---
 server/system_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java |   33 +++++++++++++--------------------
 1 files changed, 13 insertions(+), 20 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java b/server/system_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
similarity index 69%
rename from server/visits/dmvisit_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
rename to server/system_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
index 73838f3..eec03e0 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
+++ b/server/system_service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
@@ -6,6 +6,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.authz.UnauthorizedException;
+import org.springframework.http.converter.HttpMessageNotReadableException;
 import org.springframework.validation.BindingResult;
 import org.springframework.validation.FieldError;
 import org.springframework.web.bind.MethodArgumentNotValidException;
@@ -17,50 +18,42 @@
 
 /**
  * 鍏ㄥ眬寮傚父澶勭悊
- * @author doumee
- * @date 2023/03/21 14:49
  */
 @Slf4j
 @RestControllerAdvice
 public class GlobalExceptionHandler {
 
-    /**
-     * 涓氬姟寮傚父澶勭悊
-     */
     @ExceptionHandler(BusinessException.class)
-    public <T> ApiResponse<T> handleBusinessException (BusinessException e) {
-        log.error(e.getMessage(), e);
+    public <T> ApiResponse<T> handleBusinessException(BusinessException e) {
+        log.warn("BusinessException: {}", e.getMessage());
         return ApiResponse.failed(e.getCode(), e.getMessage());
     }
 
-    /**
-     * 鏃犳潈闄愬紓甯稿鐞�
-     */
     @ExceptionHandler(UnauthorizedException.class)
-    public <T> ApiResponse<T> handleUnauthorizedException (UnauthorizedException e) {
+    public <T> ApiResponse<T> handleUnauthorizedException(UnauthorizedException e) {
         log.error(e.getMessage(), e);
         return ApiResponse.failed("娌℃湁鎿嶄綔鏉冮檺");
     }
 
-    /**
-     * 鍙傛暟楠岃瘉鏈�氳繃寮傚父澶勭悊
-     */
     @ExceptionHandler(MethodArgumentNotValidException.class)
-    public <T> ApiResponse<T> handleMethodArgumentNotValidException (MethodArgumentNotValidException e) {
+    public <T> ApiResponse<T> handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
         log.error(e.getMessage(), e);
         BindingResult bindingResult = e.getBindingResult();
         List<String> errors = new ArrayList<>();
-        for(FieldError fieldError : bindingResult.getFieldErrors()){
+        for (FieldError fieldError : bindingResult.getFieldErrors()) {
             errors.add(fieldError.getDefaultMessage());
         }
         return ApiResponse.failed(ResponseStatus.BAD_REQUEST.getCode(), StringUtils.join(errors));
     }
 
-    /**
-     * 鍏跺畠寮傚父澶勭悊
-     */
+    @ExceptionHandler(HttpMessageNotReadableException.class)
+    public <T> ApiResponse<T> handleHttpMessageNotReadableException(HttpMessageNotReadableException e) {
+        log.error(e.getMessage(), e);
+        return ApiResponse.failed(ResponseStatus.BAD_REQUEST.getCode(), "璇锋眰鍙傛暟鏍煎紡閿欒");
+    }
+
     @ExceptionHandler(Exception.class)
-    public <T> ApiResponse<T> handleException (Exception e) {
+    public <T> ApiResponse<T> handleException(Exception e) {
         log.error(e.getMessage(), e);
         return ApiResponse.failed(ResponseStatus.SERVER_ERROR, e);
     }

--
Gitblit v1.9.3