mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-07-15 02:22:22 +03:00
Added the control of unknown exception handling times. If not controlled, I think it is very dangerous and may fall into an infinite loop
This commit is contained in:
parent
6ded164b85
commit
caf79da177
|
@ -51,6 +51,7 @@ class MTProtoSender:
|
||||||
self._loggers = loggers
|
self._loggers = loggers
|
||||||
self._log = loggers[__name__]
|
self._log = loggers[__name__]
|
||||||
self._retries = retries
|
self._retries = retries
|
||||||
|
self._retry_unknown_error = retries
|
||||||
self._delay = delay
|
self._delay = delay
|
||||||
self._auto_reconnect = auto_reconnect
|
self._auto_reconnect = auto_reconnect
|
||||||
self._connect_timeout = connect_timeout
|
self._connect_timeout = connect_timeout
|
||||||
|
@ -519,6 +520,9 @@ class MTProtoSender:
|
||||||
return
|
return
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self._log.exception('Unhandled error while receiving data')
|
self._log.exception('Unhandled error while receiving data')
|
||||||
|
self._retry_unknown_error = self._retry_unknown_error - 1
|
||||||
|
if self._retry_unknown_error < 0:
|
||||||
|
raise
|
||||||
self._start_reconnect(e)
|
self._start_reconnect(e)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user