diff options
-rw-r--r-- | providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient/HttpClientRetrieveFileTransfer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient/HttpClientRetrieveFileTransfer.java b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient/HttpClientRetrieveFileTransfer.java index 01f33de63..0e7b34d98 100644 --- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient/HttpClientRetrieveFileTransfer.java +++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient/HttpClientRetrieveFileTransfer.java @@ -843,18 +843,19 @@ public class HttpClientRetrieveFileTransfer extends AbstractRetrieveFileTransfer // connect socket, certificate validation, send request, authenticate, int ticks = 1; monitor.beginTask(getRemoteFileURL().toString() + " Connecting", ticks); - Exception ex = null; try { if (monitor.isCanceled()) throw newUserCancelledException(); responseCode = httpClient.executeMethod(getHostConfiguration(), getMethod); Trace.trace(Activator.PLUGIN_ID, "retrieve resp=" + responseCode); //$NON-NLS-1$ } catch (final Exception e) { - ex = e; + if (!isDone()) { + setDoneException(e); + } } finally { monitor.done(); } - return getFinalStatus(ex); + return getFinalStatus(exception); } |