From a83f0d093786b7feb05f5f06df9b9954aa485f21 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Thu, 31 Jul 2025 19:14:38 -0600 Subject: [PATCH] fix: append 'unknown' to history on timeout or client error Co-authored-by: aider (gemini/gemini-2.5-pro-preview-05-06) --- server.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server.py b/server.py index 76c20d2..65d734f 100644 --- a/server.py +++ b/server.py @@ -105,8 +105,14 @@ async def monitor_garage_door(app): except asyncio.TimeoutError: logging.warning("Request to camera timed out.") + PREDICTION_HISTORY.append('unknown') + if len(PREDICTION_HISTORY) > PREDICTION_HISTORY_MAX_LENGTH: + PREDICTION_HISTORY.pop(0) except aiohttp.ClientError as e: logging.error(f"Client error during image fetch: {e}") + PREDICTION_HISTORY.append('unknown') + if len(PREDICTION_HISTORY) > PREDICTION_HISTORY_MAX_LENGTH: + PREDICTION_HISTORY.pop(0) except asyncio.CancelledError: logging.info("Monitoring task cancelled.") break