From a012c617621a076c5fded1570625ca79d447bbe0 Mon Sep 17 00:00:00 2001 From: tetienne Date: Wed, 17 Jul 2019 17:09:46 +0200 Subject: [PATCH] Handle somfy expired token (#25195) * HANDLE expired token * RENAME constant * FIX typo --- homeassistant/components/somfy/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/somfy/__init__.py b/homeassistant/components/somfy/__init__.py index c725bb47815..a31fadaf0d9 100644 --- a/homeassistant/components/somfy/__init__.py +++ b/homeassistant/components/somfy/__init__.py @@ -25,7 +25,7 @@ DEVICES = 'devices' _LOGGER = logging.getLogger(__name__) -MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=10) +SCAN_INTERVAL = timedelta(seconds=10) DOMAIN = 'somfy' @@ -146,15 +146,16 @@ class SomfyEntity(Entity): return bool([c for c in capabilities if c.name == capability]) -@Throttle(MIN_TIME_BETWEEN_UPDATES) +@Throttle(SCAN_INTERVAL) async def update_all_devices(hass): """Update all the devices.""" from requests import HTTPError + from oauthlib.oauth2 import TokenExpiredError try: data = hass.data[DOMAIN] data[DEVICES] = await hass.async_add_executor_job( data[API].get_devices) + except TokenExpiredError: + _LOGGER.warning("Cannot update devices due to expired token") except HTTPError: _LOGGER.warning("Cannot update devices") - return False - return True