You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ri...@apache.org on 2010/07/15 18:31:12 UTC

svn commit: r964481 - /felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java

Author: rickhall
Date: Thu Jul 15 16:31:12 2010
New Revision: 964481

URL: http://svn.apache.org/viewvc?rev=964481&view=rev
Log:
Perform "chaining" in the exception message. (FELIX-2459)

Modified:
    felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java

Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java?rev=964481&r1=964480&r2=964481&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/resolver/ResolverImpl.java Thu Jul 15 16:31:12 2010
@@ -440,12 +440,13 @@ public class ResolverImpl implements Res
             // a resolve exception.
             if ((candidates.size() == 0) && !req.isOptional())
             {
-                if (rethrow == null)
+                String msg = "Unable to resolve " + module
+                    + ": missing requirement " + req;
+                if (rethrow != null)
                 {
-                    rethrow =
-                        new ResolveException("Unable to resolve " + module
-                            + ": missing requirement " + req, module, req);
+                    msg = msg + " [caused by: " + rethrow.getMessage() + "]";
                 }
+                rethrow = new ResolveException(msg, module, req);
                 resultCache.put(module, rethrow);
                 m_logger.log(Logger.LOG_DEBUG, "No viable candidates", rethrow);
                 throw rethrow;