summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2014-08-22 14:37:54 +0900
committerliris <liris.pp@gmail.com>2014-08-22 14:37:54 +0900
commitdde665d1488f183239767c18dea377c20abeb0ef (patch)
treed23dd547ec2aed755b867780c22cb5b54d71d769
parentdaa6cb0192aee25184d1c5621b26264f9d933ea2 (diff)
parent6c34650e0edb648b6a1b104fba8c01044a9cbb24 (diff)
downloadwebsocket-client-dde665d1488f183239767c18dea377c20abeb0ef.tar.gz
Merge pull request #104 from mtrippled/except
Have python3 properly handle connection refused exceptions.
-rw-r--r--websocket/_core.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/websocket/_core.py b/websocket/_core.py
index f2480a6..2776853 100644
--- a/websocket/_core.py
+++ b/websocket/_core.py
@@ -421,6 +421,7 @@ class WebSocket(object):
if not addrinfo_list:
raise WebSocketException("Host not found.: " + hostname + ":" + str(port))
+ err = None
for addrinfo in addrinfo_list:
family = addrinfo[0]
self.sock = socket.socket(family)
@@ -434,14 +435,16 @@ class WebSocket(object):
try:
self.sock.connect(address)
except socket.error as error:
+ error.remote_ip = str(address[0])
if error.errno in (errno.ECONNREFUSED, ):
+ err = error
continue
else:
raise
else:
break
else:
- raise error
+ raise err
if proxy_host:
self._tunnel(hostname, port)