From ab48b88f919f2c9f8ab4880be5d82b0d55052779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Deleuze?= Date: Fri, 8 Sep 2023 10:37:08 +0200 Subject: [PATCH] Refine BeanValidationBeanRegistrationAotProcessor logging This commit prints a log message at debug level without a stacktrace for TypeNotPresentException and uses warn level instead of error level for other exceptions since the processing of such bean will just be skipped. Closes gh-31147 --- .../BeanValidationBeanRegistrationAotProcessor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/validation/beanvalidation/BeanValidationBeanRegistrationAotProcessor.java b/spring-context/src/main/java/org/springframework/validation/beanvalidation/BeanValidationBeanRegistrationAotProcessor.java index 4be55576558..7604efd54c7 100644 --- a/spring-context/src/main/java/org/springframework/validation/beanvalidation/BeanValidationBeanRegistrationAotProcessor.java +++ b/spring-context/src/main/java/org/springframework/validation/beanvalidation/BeanValidationBeanRegistrationAotProcessor.java @@ -105,8 +105,12 @@ class BeanValidationBeanRegistrationAotProcessor implements BeanRegistrationAotP logger.warn("Skipping validation constraint hint inference for bean " + registeredBean.getBeanName() + " due to an ArrayIndexOutOfBoundsException at validator level"); } + else if (ex instanceof TypeNotPresentException) { + logger.debug("Skipping validation constraint hint inference for bean " + + registeredBean.getBeanName() + " due to a TypeNotPresentException at validator level: " + ex.getMessage()); + } else { - logger.error("Skipping validation constraint hint inference for bean " + + logger.warn("Skipping validation constraint hint inference for bean " + registeredBean.getBeanName(), ex); } return null;