Also handle ECONNREFUSED on .connect() (report on #392)

This commit is contained in:
Lonami Exo 2018-01-08 12:26:32 +01:00
parent 3c686fecdf
commit 46b088d44c

View File

@ -77,7 +77,8 @@ class TcpClient:
except OSError as e:
# There are some errors that we know how to handle, and
# the loop will allow us to retry
if e.errno in (errno.EBADF, errno.ENOTSOCK, errno.EINVAL):
if e.errno in (errno.EBADF, errno.ENOTSOCK, errno.EINVAL,
errno.ECONNREFUSED):
# Bad file descriptor, i.e. socket was closed, set it
# to none to recreate it on the next iteration
self._socket = None