Added an incremental sleep when an error is encountered while polling

This commit is contained in:
Pieter van den Ham 2015-08-31 02:13:21 +02:00
parent d118e9edcc
commit 6f34a22c4b
1 changed files with 7 additions and 1 deletions

View File

@ -161,13 +161,19 @@ class TeleBot:
def __polling(self, none_stop, interval):
logger.info('TeleBot: Started polling.')
error_interval = .25
while not self.__stop_polling.wait(interval):
try:
self.get_update()
except Exception as e:
error_interval = .25
except apihelper.ApiException as e:
if not none_stop:
self.__stop_polling.set()
logger.info("TeleBot: Exception occurred. Stopping.")
else:
time.sleep(error_interval)
error_interval *= 2
logger.error(e)
logger.info('TeleBot: Stopped polling.')