fix: Actually retry connecting to a device
This commit is contained in:
1 parent
211f1971c5
commit
fa9bcf63ca
1 file changed
+4
-4
@@ -68,8 +68,8 @@ class DeviceReader:
|
|||||||
await self.client.connect()
|
await self.client.connect()
|
||||||
break
|
break
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
if attempt == self.max_retries or attempt == 1:
|
if attempt == self.max_retries:
|
||||||
raise # pass exception on max_retries attempt
|
raise e # pass exception on max_retries attempt
|
||||||
else:
|
else:
|
||||||
_LOGGER.warning(
|
_LOGGER.warning(
|
||||||
f"Connect unsucessful (attempt {attempt}): {e}. Retrying..."
|
f"Connect unsucessful (attempt {attempt}): {e}. Retrying..."
|
||||||
@@ -143,8 +143,8 @@ class DeviceReader:
|
|||||||
except ParseError:
|
except ParseError:
|
||||||
_LOGGER.warning("Got a parse exception...")
|
_LOGGER.warning("Got a parse exception...")
|
||||||
|
|
||||||
except TimeoutError:
|
except TimeoutError as err:
|
||||||
_LOGGER.warning(f"Polling timed out ({self.polling_timeout}s). Trying again later")
|
_LOGGER.error(f"Polling timed out ({self.polling_timeout}s). Trying again later", exc_info=err)
|
||||||
return None
|
return None
|
||||||
except BleakError as err:
|
except BleakError as err:
|
||||||
_LOGGER.error("Bleak error: %s", err)
|
_LOGGER.error("Bleak error: %s", err)
|
||||||
|
|||||||
Reference in new issue
Block a user