Improved logging

This commit is contained in:
rospogrigio
2023-02-06 10:28:31 +01:00
parent 06d54f9c92
commit c909349cde
2 changed files with 10 additions and 10 deletions

View File

@@ -177,7 +177,7 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger):
def async_connect(self): def async_connect(self):
"""Connect to device if not already connected.""" """Connect to device if not already connected."""
# self.debug("async_connect: %d %r %r", self._is_closing, self._connect_task, self._interface) # self.info("async_connect: %d %r %r", self._is_closing, self._connect_task, self._interface)
if not self._is_closing and self._connect_task is None and not self._interface: if not self._is_closing and self._connect_task is None and not self._interface:
self._connect_task = asyncio.create_task(self._make_connection()) self._connect_task = asyncio.create_task(self._make_connection())
@@ -195,9 +195,9 @@ class TuyaDevice(pytuya.TuyaListener, pytuya.ContextualLogger):
self, self,
) )
self._interface.add_dps_to_request(self.dps_to_request) self._interface.add_dps_to_request(self.dps_to_request)
except Exception: # pylint: disable=broad-except except Exception as ex: # pylint: disable=broad-except
self.warning( self.warning(
f"Connect to {self._dev_config_entry[CONF_HOST]} failed attempting to connect" f"Failed to connect to {self._dev_config_entry[CONF_HOST]}: %s", ex
) )
if self._interface is not None: if self._interface is not None:
await self._interface.close() await self._interface.close()

View File

@@ -256,14 +256,14 @@ async def validate_input(hass: core.HomeAssistant, data):
) )
try: try:
detected_dps = await interface.detect_available_dps() detected_dps = await interface.detect_available_dps()
except Exception: # pylint: disable=broad-except except Exception as ex:
try: try:
_LOGGER.debug("Initial state update failed, trying reset command") _LOGGER.debug("Initial state update failed (%s), trying reset command", ex)
if len(reset_ids) > 0: if len(reset_ids) > 0:
await interface.reset(reset_ids) await interface.reset(reset_ids)
detected_dps = await interface.detect_available_dps() detected_dps = await interface.detect_available_dps()
except Exception: # pylint: disable=broad-except except Exception as ex:
_LOGGER.debug("No DPS able to be detected") _LOGGER.debug("No DPS able to be detected: %s", ex)
detected_dps = {} detected_dps = {}
# if manual DPs are set, merge these. # if manual DPs are set, merge these.
@@ -493,7 +493,7 @@ class LocalTuyaOptionsFlowHandler(config_entries.OptionsFlow):
errors["base"] = "address_in_use" errors["base"] = "address_in_use"
else: else:
errors["base"] = "discovery_failed" errors["base"] = "discovery_failed"
except Exception: # pylint: disable= broad-except except Exception as ex:
_LOGGER.exception("discovery failed") _LOGGER.exception("discovery failed")
errors["base"] = "discovery_failed" errors["base"] = "discovery_failed"
@@ -586,8 +586,8 @@ class LocalTuyaOptionsFlowHandler(config_entries.OptionsFlow):
errors["base"] = "invalid_auth" errors["base"] = "invalid_auth"
except EmptyDpsList: except EmptyDpsList:
errors["base"] = "empty_dps" errors["base"] = "empty_dps"
except Exception: # pylint: disable=broad-except except Exception as ex:
_LOGGER.exception("Unexpected exception") _LOGGER.exception("Unexpected exception: %s", ex)
errors["base"] = "unknown" errors["base"] = "unknown"
defaults = {} defaults = {}