Defensive catch to avoid any 'unexpected' error to stop the complete system.
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1423318 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
index 146f06e..ed899a9 100644
--- a/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
+++ b/ipojo/runtime/core/src/main/java/org/apache/felix/ipojo/Extender.java
@@ -533,6 +533,9 @@
m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e);
} catch (InvocationTargetException e) {
m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e.getTargetException());
+ } catch(Throwable e) {
+ // Intercepts everything else to avoid complete crash.
+ m_logger.log(Logger.ERROR, "Cannot instantiate an abstract factory from " + clazz.getName(), e);
}
}