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