From d9b5ee75c587604bc78be83bf908bd05fbd8fac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Sat, 12 Oct 2024 10:59:52 +0200 Subject: [PATCH] cloudapi: add AirzoneTimeout exception MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Álvaro Fernández Rojas --- aioairzone_cloud/cloudapi.py | 2 ++ aioairzone_cloud/exceptions.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/aioairzone_cloud/cloudapi.py b/aioairzone_cloud/cloudapi.py index bdb1657..b9daa00 100644 --- a/aioairzone_cloud/cloudapi.py +++ b/aioairzone_cloud/cloudapi.py @@ -174,6 +174,8 @@ async def api_request( raise TooManyRequests(err) from err raise AirzoneCloudError(err) from err + except TimeoutError as err: + raise TimeoutError(err) from err _LOGGER.debug("aiohttp response: %s", resp_json) diff --git a/aioairzone_cloud/exceptions.py b/aioairzone_cloud/exceptions.py index 4bce911..f80638b 100644 --- a/aioairzone_cloud/exceptions.py +++ b/aioairzone_cloud/exceptions.py @@ -7,6 +7,10 @@ class AirzoneCloudError(Exception): """Base class for Airzone Cloud errors.""" +class AirzoneTimeout(AirzoneCloudError): + """Exception raised when API times out.""" + + class APIError(AirzoneCloudError): """Exception raised when API fails."""