Я использую Tweepy для непрерывного сбора твитов. Иногда, почти каждый день, сбор останавливается со следующим исключением:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.6/http/client.py", line 556, in _get_chunk_left
chunk_left = self._read_next_chunk_size()
File "/usr/lib/python3.6/http/client.py", line 523, in _read_next_chunk_size
return int(line, 16)
ValueError: invalid literal for int() with base 16: b''
During handling of the above exception, another exception occurred:
Ошибка продолжается, но я помещаю здесь начальную ее часть, поскольку она очень длинная.
Мой код, связанный с Tweepy, очень прост:
api = tweepy.API(auth)
my_stream_listener = MyStreamListener()
my_stream = tweepy.Stream(auth=api.auth, listener=my_stream_listener)
my_stream.filter(locations=[8.6901500941777918, 45.6753911890133253, 9.1151877123249783, 45.9363413128110025], is_async=True)
Буду признателен, если вы поможете мне найти решение или способ обнаружения ошибки, чтобы я мог перезапустить коллекцию. Метод on_error Tweepy не улавливает ошибку.