mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2026-01-19 00:20:44 +08:00
fix: catch error for refreshing devices
This commit is contained in:
parent
30ce1b4970
commit
0954b003b0
@ -1434,8 +1434,12 @@ class MIoTClient:
|
|||||||
_LOGGER.debug(
|
_LOGGER.debug(
|
||||||
'refresh cloud devices, %s, %s', self._uid, self._cloud_server)
|
'refresh cloud devices, %s, %s', self._uid, self._cloud_server)
|
||||||
self._refresh_cloud_devices_timer = None
|
self._refresh_cloud_devices_timer = None
|
||||||
result = await self._http.get_devices_async(
|
try:
|
||||||
home_ids=list(self._entry_data.get('home_selected', {}).keys()))
|
result = await self._http.get_devices_async(
|
||||||
|
home_ids=list(self._entry_data.get('home_selected', {}).keys()))
|
||||||
|
except Exception as err: # pylint: disable=broad-exception-caught
|
||||||
|
_LOGGER.error('refresh cloud devices failed, %s', err)
|
||||||
|
return
|
||||||
if not result and 'devices' not in result:
|
if not result and 'devices' not in result:
|
||||||
self.__show_client_error_notify(
|
self.__show_client_error_notify(
|
||||||
message=self._i18n.translate(
|
message=self._i18n.translate(
|
||||||
|
|||||||
@ -291,7 +291,7 @@ class MIoTNetwork:
|
|||||||
return self._main_loop.time() - start_ts
|
return self._main_loop.time() - start_ts
|
||||||
return self._DETECT_TIMEOUT
|
return self._DETECT_TIMEOUT
|
||||||
except Exception as err: # pylint: disable=broad-exception-caught
|
except Exception as err: # pylint: disable=broad-exception-caught
|
||||||
print(err)
|
_LOGGER.debug('ping error, %s',err)
|
||||||
return self._DETECT_TIMEOUT
|
return self._DETECT_TIMEOUT
|
||||||
|
|
||||||
async def __http_async(self, url: str) -> float:
|
async def __http_async(self, url: str) -> float:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user