infinite loop while proxy server refuse connection fix

This commit is contained in:
Dmitry Bukhta 2018-02-20 01:31:45 +03:00
parent 4050d1ca00
commit 9e08d5b735

View File

@ -4,6 +4,7 @@ This module holds a rough implementation of the C# TCP client.
import errno import errno
import socket import socket
import time import time
from socks import ProxyConnectionError
from datetime import timedelta from datetime import timedelta
from io import BytesIO, BufferedWriter from io import BytesIO, BufferedWriter
from threading import Lock from threading import Lock
@ -69,6 +70,8 @@ class TcpClient:
self._socket.connect(address) self._socket.connect(address)
break # Successful connection, stop retrying to connect break # Successful connection, stop retrying to connect
except ProxyConnectionError:
raise
except OSError as e: except OSError as e:
# There are some errors that we know how to handle, and # There are some errors that we know how to handle, and
# the loop will allow us to retry # the loop will allow us to retry