You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2015/03/20 23:28:00 UTC

cxf git commit: [CXF-6309] Unwrapping Fault if possible

Repository: cxf
Updated Branches:
  refs/heads/master 0f07a454b -> a7350a2da


[CXF-6309] Unwrapping Fault if possible


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/a7350a2d
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/a7350a2d
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/a7350a2d

Branch: refs/heads/master
Commit: a7350a2da50d0c09bced21e989776babc3ef2289
Parents: 0f07a45
Author: Sergey Beryozkin <sb...@talend.com>
Authored: Fri Mar 20 22:27:42 2015 +0000
Committer: Sergey Beryozkin <sb...@talend.com>
Committed: Fri Mar 20 22:27:42 2015 +0000

----------------------------------------------------------------------
 .../main/java/org/apache/cxf/jaxrs/client/AbstractClient.java   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/a7350a2d/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
----------------------------------------------------------------------
diff --git a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
index 56f6318..9df7940 100644
--- a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
+++ b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
@@ -736,9 +736,10 @@ public abstract class AbstractClient implements Client {
         return pValue.toString();
     }
     
-    protected static void reportMessageHandlerProblem(String name, Class<?> cls, MediaType ct, Throwable cause) {
+    protected static void reportMessageHandlerProblem(String name, Class<?> cls, MediaType ct, Throwable ex) {
         String errorMessage = JAXRSUtils.logMessageHandlerProblem("NO_MSG_WRITER", cls, ct);
-        throw new ProcessingException(errorMessage, cause);
+        Throwable actualEx = ex instanceof Fault ? ((Fault)ex).getCause() : ex;
+        throw new ProcessingException(errorMessage, actualEx);
     }
     
     protected static void setAllHeaders(MultivaluedMap<String, String> headers, HttpURLConnection conn) {