From 93134fd4d1b2ac39071098509794c386164d47ff Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 18 Feb 2025 15:16:25 +0100 Subject: [PATCH] Apply fallback in case of any exception coming out of createClass Closes gh-34423 --- .../context/annotation/ConfigurationClassEnhancer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java index 2895cd86b86..bd8607d4dc3 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java @@ -168,9 +168,9 @@ class ConfigurationClassEnhancer { try { subclass = enhancer.createClass(); } - catch (CodeGenerationException ex) { + catch (Throwable ex) { if (!fallback) { - throw ex; + throw (ex instanceof CodeGenerationException cgex ? cgex : new CodeGenerationException(ex)); } // Possibly a package-visible @Bean method declaration not accessible // in the given ClassLoader -> retry with original ClassLoader