From ad42e90b3bce597cd931b156a624456a214396f3 Mon Sep 17 00:00:00 2001 From: g0ldyy <153996346+g0ldyy@users.noreply.github.com> Date: Wed, 10 Dec 2025 19:01:16 +0100 Subject: [PATCH] refactor: improve error handling in anime refresh loop - Reorganized the try-except structure in the _refresh_loop method for better readability and clarity. - Ensured that the error handling for asyncio.CancelledError and other exceptions is properly nested within the loop. --- comet/services/anime.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/comet/services/anime.py b/comet/services/anime.py index 82a3e4b..a9a9ddd 100644 --- a/comet/services/anime.py +++ b/comet/services/anime.py @@ -230,14 +230,14 @@ class AnimeMapper: return entry[key] async def _refresh_loop(self, interval: int): - try: - while True: + while True: + try: await asyncio.sleep(interval) await self._refresh_from_remote(background=True) - except asyncio.CancelledError: - raise - except Exception as exc: - logger.warning(f"Anime mapping refresh loop encountered an error: {exc}") + except asyncio.CancelledError: + raise + except Exception as exc: + logger.warning(f"Anime mapping refresh loop encountered an error: {exc}") async def stop(self): if self._background_task: