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