From d78c0bd948b4ea7dfdef7e039dad7272a2b5c680 Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Thu, 23 Nov 2023 20:25:26 +0100 Subject: [PATCH] Handle 403 errors in UniFi (#104387) UniFi handle 403 error --- homeassistant/components/unifi/controller.py | 8 ++++++++ tests/components/unifi/test_controller.py | 1 + 2 files changed, 9 insertions(+) diff --git a/homeassistant/components/unifi/controller.py b/homeassistant/components/unifi/controller.py index b89e64f285f..6bd8b9db426 100644 --- a/homeassistant/components/unifi/controller.py +++ b/homeassistant/components/unifi/controller.py @@ -506,6 +506,14 @@ async def get_unifi_controller( ) raise CannotConnect from err + except aiounifi.Forbidden as err: + LOGGER.warning( + "Access forbidden to UniFi Network at %s, check access rights: %s", + config[CONF_HOST], + err, + ) + raise AuthenticationRequired from err + except aiounifi.LoginRequired as err: LOGGER.warning( "Connected to UniFi Network at %s but login required: %s", diff --git a/tests/components/unifi/test_controller.py b/tests/components/unifi/test_controller.py index d96b5d36d22..268f4e8493a 100644 --- a/tests/components/unifi/test_controller.py +++ b/tests/components/unifi/test_controller.py @@ -465,6 +465,7 @@ async def test_get_unifi_controller_verify_ssl_false(hass: HomeAssistant) -> Non (aiounifi.RequestError, CannotConnect), (aiounifi.ResponseError, CannotConnect), (aiounifi.Unauthorized, AuthenticationRequired), + (aiounifi.Forbidden, AuthenticationRequired), (aiounifi.LoginRequired, AuthenticationRequired), (aiounifi.AiounifiException, AuthenticationRequired), ],