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 17:57:28 UTC

svn commit: r964476 - /felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java

Author: rickhall
Date: Thu Jul 15 15:57:28 2010
New Revision: 964476

URL: http://svn.apache.org/viewvc?rev=964476&view=rev
Log:
Improve error message.

Modified:
    felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java

Modified: felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java
URL: http://svn.apache.org/viewvc/felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java?rev=964476&r1=964475&r2=964476&view=diff
==============================================================================
--- felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java (original)
+++ felix/sandbox/rickhall/resolver/src/main/java/org/apache/felix/resolver/proto3/Proto3Resolver.java Thu Jul 15 15:57:28 2010
@@ -482,12 +482,13 @@ System.out.println("+++ PACKAGE SPACES E
             // 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);
                 System.out.println("No viable candidates: " + rethrow);
                 throw rethrow;