From fec02c88afc5931a5675a87f72cdebdaef470c0f Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Thu, 6 May 2021 20:03:35 -0600 Subject: [PATCH] Allow SimpliSafe startup to retry on failure (#50211) * Allow SimpliSafe startup to retry on failure * Update __init__.py * Black Co-authored-by: Paulus Schoutsen --- homeassistant/components/simplisafe/__init__.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/simplisafe/__init__.py b/homeassistant/components/simplisafe/__init__.py index 80784ce51b7..4f9b10abb8c 100644 --- a/homeassistant/components/simplisafe/__init__.py +++ b/homeassistant/components/simplisafe/__init__.py @@ -213,11 +213,14 @@ async def async_setup_entry(hass, config_entry): # noqa: C901 _async_save_refresh_token(hass, config_entry, api.refresh_token) - simplisafe = hass.data[DOMAIN][DATA_CLIENT][config_entry.entry_id] = SimpliSafe( - hass, api, config_entry - ) - await simplisafe.async_init() + simplisafe = SimpliSafe(hass, api, config_entry) + try: + await simplisafe.async_init() + except SimplipyError as err: + raise ConfigEntryNotReady from err + + hass.data[DOMAIN][DATA_CLIENT][config_entry.entry_id] = simplisafe hass.config_entries.async_setup_platforms(config_entry, PLATFORMS) @callback