diff --git a/httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/PlainSocketFactory.java b/httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/PlainSocketFactory.java index 7a59cea..d90dcfb 100644 --- a/httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/PlainSocketFactory.java +++ b/httpclient/src/main/java-deprecated/org/apache/http/conn/scheme/PlainSocketFactory.java @@ -33,6 +33,7 @@ import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketTimeoutException; import java.net.UnknownHostException; +import java.net.ConnectException; import org.apache.http.annotation.Immutable; import org.apache.http.conn.ConnectTimeoutException; @@ -117,6 +118,11 @@ public class PlainSocketFactory implements SocketFactory, SchemeSocketFactory { sock.connect(remoteAddress, connTimeout); } catch (final SocketTimeoutException ex) { throw new ConnectTimeoutException("Connect to " + remoteAddress + " timed out"); + } catch (final ConnectException ex) { + // Add information on the remoteAddress to the ConnectException + final ConnectException ce = new ConnectException("Connection to " + remoteAddress + "; " + ex.getMessage()); + ce.setStackTrace(ex.getStackTrace()); + throw ce; } return sock; }