You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by tc...@apache.org on 2010/04/16 17:21:01 UTC
svn commit: r934957 -
/webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java
Author: tcunning
Date: Fri Apr 16 15:21:00 2010
New Revision: 934957
URL: http://svn.apache.org/viewvc?rev=934957&view=rev
Log:
JUDDI-385
Find the message from the very base exception and pass that on. Also protect against sending null to URLEncoder.encode to avoid NPE's.
Modified:
webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java
Modified: webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java?rev=934957&r1=934956&r2=934957&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java (original)
+++ webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/RequestHandler.java Fri Apr 16 15:21:00 2010
@@ -158,7 +158,19 @@ public class RequestHandler
document.appendChild(element.getFirstChild());
setResponse(document);
} catch (InvocationTargetException ite) {
- String message = URLEncoder.encode(ite.getTargetException().getMessage());
+ Throwable t = ite.getTargetException();
+ String errorMessage = "";
+ if (t.getCause() != null) {
+ while (t.getCause() != null) {
+ t = t.getCause();
+ }
+ errorMessage = t.getMessage() != null ?
+ t.getMessage() : "";
+ } else {
+ errorMessage = ite.getTargetException().getMessage() != null ?
+ ite.getTargetException().getMessage() : "";
+ }
+ String message = URLEncoder.encode(errorMessage);
log.error(message);
setException(message);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org