From 9e08d5b735586e0de7d18e8304f947abc1e8d9e2 Mon Sep 17 00:00:00 2001 From: Dmitry Bukhta Date: Tue, 20 Feb 2018 01:31:45 +0300 Subject: [PATCH] infinite loop while proxy server refuse connection fix --- telethon/extensions/tcp_client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/telethon/extensions/tcp_client.py b/telethon/extensions/tcp_client.py index a306302a..de077050 100644 --- a/telethon/extensions/tcp_client.py +++ b/telethon/extensions/tcp_client.py @@ -4,6 +4,7 @@ This module holds a rough implementation of the C# TCP client. import errno import socket import time +from socks import ProxyConnectionError from datetime import timedelta from io import BytesIO, BufferedWriter from threading import Lock @@ -69,6 +70,8 @@ class TcpClient: self._socket.connect(address) break # Successful connection, stop retrying to connect + except ProxyConnectionError: + raise except OSError as e: # There are some errors that we know how to handle, and # the loop will allow us to retry