From ffed1e82742a1805bcfcee4387aa0b619b37b8e3 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Wed, 25 Oct 2023 10:28:22 +0200 Subject: [PATCH] Improve exception handling for Comelit (#102762) improve exception handling for Comelit --- homeassistant/components/comelit/coordinator.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/comelit/coordinator.py b/homeassistant/components/comelit/coordinator.py index 1fc4b0e6668..68592ad6ccc 100644 --- a/homeassistant/components/comelit/coordinator.py +++ b/homeassistant/components/comelit/coordinator.py @@ -1,11 +1,9 @@ """Support for Comelit.""" -import asyncio from datetime import timedelta from typing import Any -from aiocomelit import ComeliteSerialBridgeApi, ComelitSerialBridgeObject +from aiocomelit import ComeliteSerialBridgeApi, ComelitSerialBridgeObject, exceptions from aiocomelit.const import BRIDGE -import aiohttp from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant @@ -73,8 +71,9 @@ class ComelitSerialBridge(DataUpdateCoordinator): logged = False try: logged = await self.api.login() - except (asyncio.exceptions.TimeoutError, aiohttp.ClientConnectorError) as err: + except exceptions.CannotConnect as err: _LOGGER.warning("Connection error for %s", self._host) + await self.api.close() raise UpdateFailed(f"Error fetching data: {repr(err)}") from err finally: if not logged: