From bbd9314ffe032df7ad100ed61dee170e475ecd64 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 1 May 2026 21:52:29 +0200 Subject: [PATCH] Safe guard anilist enrich --- scanner/scanner/providers/composite.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scanner/scanner/providers/composite.py b/scanner/scanner/providers/composite.py index ce30b549..82735a4c 100644 --- a/scanner/scanner/providers/composite.py +++ b/scanner/scanner/providers/composite.py @@ -1,3 +1,4 @@ +from logging import getLogger from typing import override from langcodes import Language @@ -10,6 +11,8 @@ from ..models.movie import Movie, SearchMovie from ..models.serie import SearchSerie, Serie from .provider import Provider +logger = getLogger(__name__) + class CompositeProvider(Provider): def __init__(self, tvdb: Provider, themoviedb: Provider): @@ -61,7 +64,10 @@ class CompositeProvider(Provider): ret.entries, lambda x: (x.season_number, x.episode_number, x.number, x.slug) ) - ret = await anilist_enrich_ids(ret) + try: + ret = await anilist_enrich_ids(ret) + except Exception as e: + logger.error("Could not enrich with anidb ids", exc_info=e) # themoviedb has better global info than tvdb but tvdb has better entries info info = await self._themoviedb.get_serie(