diff options
author | liris <liris.pp@gmail.com> | 2014-08-22 14:37:54 +0900 |
---|---|---|
committer | liris <liris.pp@gmail.com> | 2014-08-22 14:37:54 +0900 |
commit | dde665d1488f183239767c18dea377c20abeb0ef (patch) | |
tree | d23dd547ec2aed755b867780c22cb5b54d71d769 | |
parent | daa6cb0192aee25184d1c5621b26264f9d933ea2 (diff) | |
parent | 6c34650e0edb648b6a1b104fba8c01044a9cbb24 (diff) | |
download | websocket-client-dde665d1488f183239767c18dea377c20abeb0ef.tar.gz |
Merge pull request #104 from mtrippled/except
Have python3 properly handle connection refused exceptions.
-rw-r--r-- | websocket/_core.py | 5 |
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) |