diff --git a/src/main/java/com/github/sardine/impl/handler/MultiStatusResponseHandler.java b/src/main/java/com/github/sardine/impl/handler/MultiStatusResponseHandler.java index 87eefac5..cd1c190e 100644 --- a/src/main/java/com/github/sardine/impl/handler/MultiStatusResponseHandler.java +++ b/src/main/java/com/github/sardine/impl/handler/MultiStatusResponseHandler.java @@ -54,7 +54,9 @@ public Multistatus handleResponse(HttpResponse response) throws IOException } catch(IOException e) { // JAXB error unmarshalling response stream - throw new SardineException(e.getMessage(), statusLine.getStatusCode(), statusLine.getReasonPhrase()); + final SardineException sardineException = new SardineException(e.getMessage(), statusLine.getStatusCode(), statusLine.getReasonPhrase()); + sardineException.initCause(e); + throw sardineException; } }