From d7411081c76149145b5b6996f16522a7aa7c892e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 30 Aug 2026 11:19:01 +0800 Subject: [PATCH] fix(web):修复 ServiceException 成功码导致全局异常处理失败 --- yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java | 5 +++++ 1 file changed, 5 insertions(+), 0 deletions(-) diff --git a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java index ac51664..9def364 100644 --- a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java @@ -313,6 +313,11 @@ public class GlobalExceptionHandler { // 忽略日志,避免影响主流程 } } + // ServiceException 的错误码可能为成功码,直接调用 CommonResult.error 会抛出异常,此处统一按系统异常处理。 + // 详见 Issue #1196:https://github.com/YunaiV/ruoyi-vue-pro/issues/1196 + if (CommonResult.isSuccess(ex.getCode())) { + return CommonResult.error(INTERNAL_SERVER_ERROR.getCode(), INTERNAL_SERVER_ERROR.getMsg()); + } return CommonResult.error(ex.getCode(), ex.getMessage()); } -- libgit2 0.21.4