From fa9bcf63ca7108a6a8f37a29831c9802d363ff9a Mon Sep 17 00:00:00 2001 From: Artem Chepurnyi Date: Sat, 29 Jun 2024 17:04:43 +0300 Subject: [PATCH] fix: Actually retry connecting to a device --- .../bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py b/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py index 92a2eac..64575d6 100644 --- a/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py +++ b/custom_components/bluetti_bt/bluetti_bt_lib/bluetooth/device_reader.py @@ -68,8 +68,8 @@ class DeviceReader: await self.client.connect() break except Exception as e: - if attempt == self.max_retries or attempt == 1: - raise # pass exception on max_retries attempt + if attempt == self.max_retries: + raise e # pass exception on max_retries attempt else: _LOGGER.warning( f"Connect unsucessful (attempt {attempt}): {e}. Retrying..." @@ -143,8 +143,8 @@ class DeviceReader: except ParseError: _LOGGER.warning("Got a parse exception...") - except TimeoutError: - _LOGGER.warning(f"Polling timed out ({self.polling_timeout}s). Trying again later") + except TimeoutError as err: + _LOGGER.error(f"Polling timed out ({self.polling_timeout}s). Trying again later", exc_info=err) return None except BleakError as err: _LOGGER.error("Bleak error: %s", err)