From 34e5aac0f5bd22e53ffd634d9e991453d35a1e18 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Mon, 10 Oct 2022 14:28:35 +0200 Subject: [PATCH] Reintroduce factory method name in exception thrown from SimpleInstantiationStrategy --- .../beans/factory/support/SimpleInstantiationStrategy.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/SimpleInstantiationStrategy.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/SimpleInstantiationStrategy.java index aa3e0df58ea..463895ec3ff 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/SimpleInstantiationStrategy.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/SimpleInstantiationStrategy.java @@ -160,7 +160,8 @@ public class SimpleInstantiationStrategy implements InstantiationStrategy { "Cannot access factory method '" + factoryMethod.getName() + "'; is it public?", ex); } catch (InvocationTargetException ex) { - String msg = ex.getTargetException().getMessage(); + String msg = "Factory method '" + factoryMethod.getName() + "' threw exception with message: " + + ex.getTargetException().getMessage(); if (bd.getFactoryBeanName() != null && owner instanceof ConfigurableBeanFactory && ((ConfigurableBeanFactory) owner).isCurrentlyInCreation(bd.getFactoryBeanName())) { msg = "Circular reference involving containing bean '" + bd.getFactoryBeanName() + "' - consider " +