diff --git a/pom.xml b/pom.xml index 3083cff..6710ef7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 pom ZKH Framework A Java framework for ZKH applications diff --git a/zkh-common/pom.xml b/zkh-common/pom.xml index cbf5979..2efd408 100644 --- a/zkh-common/pom.xml +++ b/zkh-common/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-common diff --git a/zkh-data/pom.xml b/zkh-data/pom.xml index 617a993..7bb4ad8 100644 --- a/zkh-data/pom.xml +++ b/zkh-data/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-data diff --git a/zkh-web/pom.xml b/zkh-web/pom.xml index ff07eda..48b5718 100644 --- a/zkh-web/pom.xml +++ b/zkh-web/pom.xml @@ -7,7 +7,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-web @@ -23,6 +23,10 @@ org.springframework.boot spring-boot-starter-web + + org.springframework.boot + spring-boot-starter-validation + org.springframework.boot spring-boot-starter-security 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 a61251c..0bea6c3 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 @@ -2,12 +2,17 @@ package vip.jcfd.web.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.validation.BindException; +import org.springframework.validation.FieldError; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.servlet.resource.NoResourceFoundException; import vip.jcfd.common.core.BizException; import vip.jcfd.common.core.R; +import java.util.List; + + @RestControllerAdvice public class GlobalExceptionHandler { @@ -30,4 +35,13 @@ public class GlobalExceptionHandler { log.error("404异常", e); return new R<>(404, "您访问的地址不存在", false, null); } + + + @ExceptionHandler(value = BindException.class) + public R handleBindException(BindException e) { + log.error("接口入参校验失败", e); + + List fieldErrors = e.getBindingResult().getFieldErrors(); + return R.error(String.join("。\n", fieldErrors.stream().map(FieldError::getDefaultMessage).toList())); + } }