From 89811fcbaada1be7c87eba3331989a7147e38536 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 6 May 2021 19:58:44 -0500 Subject: [PATCH] Ensure tesla setup is retried on timeout (#50202) --- homeassistant/components/tesla/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/tesla/__init__.py b/homeassistant/components/tesla/__init__.py index 2b0373dba33..54e3bab3f44 100644 --- a/homeassistant/components/tesla/__init__.py +++ b/homeassistant/components/tesla/__init__.py @@ -23,7 +23,7 @@ from homeassistant.const import ( HTTP_UNAUTHORIZED, ) from homeassistant.core import callback -from homeassistant.exceptions import ConfigEntryAuthFailed +from homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady from homeassistant.helpers import config_validation as cv from homeassistant.helpers.httpx_client import SERVER_SOFTWARE, USER_AGENT from homeassistant.helpers.update_coordinator import ( @@ -170,6 +170,9 @@ async def async_setup_entry(hass, config_entry): except IncompleteCredentials as ex: await async_client.aclose() raise ConfigEntryAuthFailed from ex + except httpx.ConnectTimeout as ex: + await async_client.aclose() + raise ConfigEntryNotReady from ex except TeslaException as ex: await async_client.aclose() if ex.code == HTTP_UNAUTHORIZED: