mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 18:49:06 +08:00 
			
		
		
		
	【优化】GlobalExceptionHandler 新增 IGNORE_ERROR_MESSAGES,用于忽略“无效的刷新令牌”等非关键提示
This commit is contained in:
		| @ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil; | |||||||
| import cn.iocoder.yudao.framework.apilog.core.service.ApiErrorLogFrameworkService; | import cn.iocoder.yudao.framework.apilog.core.service.ApiErrorLogFrameworkService; | ||||||
| import cn.iocoder.yudao.framework.common.exception.ServiceException; | import cn.iocoder.yudao.framework.common.exception.ServiceException; | ||||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||||
|  | import cn.iocoder.yudao.framework.common.util.collection.SetUtils; | ||||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||||
| import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; | import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; | ||||||
| import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; | import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; | ||||||
| @ -32,6 +33,7 @@ import org.springframework.web.servlet.NoHandlerFoundException; | |||||||
|  |  | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  | import java.util.Set; | ||||||
|  |  | ||||||
| import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.*; | import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.*; | ||||||
|  |  | ||||||
| @ -45,6 +47,11 @@ import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeC | |||||||
| @Slf4j | @Slf4j | ||||||
| public class GlobalExceptionHandler { | public class GlobalExceptionHandler { | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 忽略的 ServiceException 错误提示,避免打印过多 logger | ||||||
|  |      */ | ||||||
|  |     public static final Set<String> IGNORE_ERROR_MESSAGES = SetUtils.asSet("无效的刷新令牌"); | ||||||
|  |  | ||||||
|     @SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection") |     @SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection") | ||||||
|     private final String applicationName; |     private final String applicationName; | ||||||
|  |  | ||||||
| @ -199,7 +206,10 @@ public class GlobalExceptionHandler { | |||||||
|      */ |      */ | ||||||
|     @ExceptionHandler(value = ServiceException.class) |     @ExceptionHandler(value = ServiceException.class) | ||||||
|     public CommonResult<?> serviceExceptionHandler(ServiceException ex) { |     public CommonResult<?> serviceExceptionHandler(ServiceException ex) { | ||||||
|         log.info("[serviceExceptionHandler]", ex); |         if (!IGNORE_ERROR_MESSAGES.contains(ex.getMessage())) { | ||||||
|  |             // 不包含的时候,才进行打印,避免 ex 堆栈过多 | ||||||
|  |             log.info("[serviceExceptionHandler]", ex); | ||||||
|  |         } | ||||||
|         return CommonResult.error(ex.getCode(), ex.getMessage()); |         return CommonResult.error(ex.getCode(), ex.getMessage()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV