From aa98d7dc5d895666f5fa0187b18990817f3439ee Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 17 Nov 2015 23:04:49 +0200 Subject: [PATCH] Skip thread exceptions for telemetry --- platformio/telemetry.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/platformio/telemetry.py b/platformio/telemetry.py index 0d88cc65..b7d64392 100644 --- a/platformio/telemetry.py +++ b/platformio/telemetry.py @@ -177,16 +177,19 @@ class MPDataPusher(object): def _worker(self): while True: - item = self._queue.get() - _item = item.copy() - if "qt" not in _item: - _item['qt'] = time() - self._failedque.append(_item) - if self._send_data(item): - self._failedque.remove(_item) - else: - self._http_offline = True - self._queue.task_done() + try: + item = self._queue.get() + _item = item.copy() + if "qt" not in _item: + _item['qt'] = time() + self._failedque.append(_item) + if self._send_data(item): + self._failedque.remove(_item) + else: + self._http_offline = True + self._queue.task_done() + except: # pylint: disable=W0702 + pass def _send_data(self, data): result = False