From 2f2f38839a5d4d822e17e0211b8747102a9586c7 Mon Sep 17 00:00:00 2001 From: Ron Klinkien Date: Thu, 6 Nov 2025 16:06:02 +0100 Subject: [PATCH] Handle 403/404 errors gracefully for users without gear - Change 403 Forbidden errors from ERROR to DEBUG level - Change 404 Not Found errors from ERROR to DEBUG level - Add helpful message indicating user may not have gear configured - Prevents error spam in logs for users without Garmin gear - Integration continues to work normally without gear sensors --- custom_components/garmin_connect/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/custom_components/garmin_connect/__init__.py b/custom_components/garmin_connect/__init__.py index e08e0da..35cbae5 100644 --- a/custom_components/garmin_connect/__init__.py +++ b/custom_components/garmin_connect/__init__.py @@ -486,9 +486,12 @@ class GarminConnectDataUpdateCoordinator(DataUpdateCoordinator): if err.response.status_code == 401: _LOGGER.error( "Authentication error while fetching Gear data: %s", err.response.text) + elif err.response.status_code == 403: + _LOGGER.debug( + "Access forbidden while fetching Gear data (user may not have gear configured): %s", err.response.text) elif err.response.status_code == 404: - _LOGGER.error( - "URL not found error while fetching Gear data: %s", err.response.text) + _LOGGER.debug( + "Gear data not found (user may not have gear configured): %s", err.response.text) elif err.response.status_code == 429: _LOGGER.error( "Too many requests error while fetching Gear data: %s", err.response.text)