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;