diff --git a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/filter/DubboExceptionFilter.java b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/filter/DubboExceptionFilter.java index 363c38ac299d4082d97351a44ef69c12266211c2..1bfaba1a183bf23048769a4478428b407731924f 100644 --- a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/filter/DubboExceptionFilter.java +++ b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/filter/DubboExceptionFilter.java @@ -30,14 +30,15 @@ public class DubboExceptionFilter extends ExceptionFilter { } Throwable rootCause = ExceptionUtil.getRootCause(appResponse.getException()); + if (rootCause instanceof ConstraintViolationException) { rootCause = createParamInvalidException(invocation, (ConstraintViolationException) rootCause); } - appResponse.setException(rootCause); logErrorDetail(invocation, rootCause); if (rootCause instanceof BaseException) { + appResponse.setException(rootCause); return; }