From eeac5b430cdb8145d9a9cdb20e84c036e5a5415b Mon Sep 17 00:00:00 2001 From: zkh <1650697374@qq.com> Date: Wed, 31 Dec 2025 11:53:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E4=BF=AE=E5=A4=8D=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86=E5=99=A8=E5=B9=B6?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 ValidationException 异常处理支持 - 扩展异常处理器以捕获 RuntimeException - 为 BindException 添加文档注释 - 新增 ValidationException 专门处理方法 - 更新父项目及所有子模块版本从 1.5.2 到 1.5.3 --- pom.xml | 2 +- zkh-common/pom.xml | 2 +- zkh-data/pom.xml | 2 +- zkh-file/pom.xml | 2 +- zkh-log/pom.xml | 2 +- zkh-web/pom.xml | 2 +- .../jcfd/web/config/GlobalExceptionHandler.java | 14 ++++++++++++-- 7 files changed, 18 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 51cc6e3..ba001d2 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 pom ZKH Framework A Java framework for ZKH applications diff --git a/zkh-common/pom.xml b/zkh-common/pom.xml index da79d31..91c7c28 100644 --- a/zkh-common/pom.xml +++ b/zkh-common/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 zkh-common diff --git a/zkh-data/pom.xml b/zkh-data/pom.xml index e99a52a..4795d31 100644 --- a/zkh-data/pom.xml +++ b/zkh-data/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 zkh-data diff --git a/zkh-file/pom.xml b/zkh-file/pom.xml index 1ebc98e..2f83daa 100644 --- a/zkh-file/pom.xml +++ b/zkh-file/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 zkh-file diff --git a/zkh-log/pom.xml b/zkh-log/pom.xml index e3aad7f..2ab14ed 100644 --- a/zkh-log/pom.xml +++ b/zkh-log/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 zkh-log diff --git a/zkh-web/pom.xml b/zkh-web/pom.xml index 296d96d..c9580e5 100644 --- a/zkh-web/pom.xml +++ b/zkh-web/pom.xml @@ -7,7 +7,7 @@ vip.jcfd zkh-framework - 1.5.2 + 1.5.3 zkh-web diff --git a/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java b/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java index c6a9b2a..b969493 100644 --- a/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java +++ b/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java @@ -1,5 +1,6 @@ package vip.jcfd.web.config; +import jakarta.validation.ValidationException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.validation.BindException; @@ -18,8 +19,8 @@ public class GlobalExceptionHandler { private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); - @ExceptionHandler(value = Exception.class) - public R handleException(Exception e) { + @ExceptionHandler(value = {Exception.class, RuntimeException.class}) + public R handleException(Throwable e) { log.error("服务异常", e); return R.serverError("服务器繁忙,请稍候重试"); } @@ -37,6 +38,9 @@ public class GlobalExceptionHandler { } + /** + * Handles bind exceptions; logs and returns formatted field errors + */ @ExceptionHandler(value = BindException.class) public R handleBindException(BindException e) { log.error("接口入参校验失败", e); @@ -44,4 +48,10 @@ public class GlobalExceptionHandler { List fieldErrors = e.getBindingResult().getFieldErrors(); return R.error(String.join("。\n", fieldErrors.stream().map(FieldError::getDefaultMessage).toList())); } + + @ExceptionHandler(value = ValidationException.class) + public R handleValidationException(ValidationException e) { + log.error("接口入参校验失败", e); + return R.error(e.getMessage()); + } }