From 3ea26efac914089dbf5ecd907599eefb321012d6 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 24 Jun 2023 15:10:54 -0500 Subject: [PATCH] Retry solaredge on socket.gaierror (#95153) --- homeassistant/components/solaredge/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/solaredge/__init__.py b/homeassistant/components/solaredge/__init__.py index dca129c7a70..0b685661ac3 100644 --- a/homeassistant/components/solaredge/__init__.py +++ b/homeassistant/components/solaredge/__init__.py @@ -1,6 +1,8 @@ """The SolarEdge integration.""" from __future__ import annotations +import socket + from requests.exceptions import ConnectTimeout, HTTPError from solaredge import Solaredge @@ -25,7 +27,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: response = await hass.async_add_executor_job( api.get_details, entry.data[CONF_SITE_ID] ) - except (ConnectTimeout, HTTPError) as ex: + except (ConnectTimeout, HTTPError, socket.gaierror) as ex: LOGGER.error("Could not retrieve details from SolarEdge API") raise ConfigEntryNotReady from ex