Skip to content

Commit 894fea4

Browse files
committed
fix: handle missing TVDB ID in BaseWebhookProcessor #701
1 parent 8cde363 commit 894fea4

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/app/providers/tmdb.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ def process_tv(response):
334334
MediaTypes.TV.value,
335335
),
336336
},
337-
"tvdb_id": response["external_ids"]["tvdb_id"],
337+
"tvdb_id": response.get("external_ids", {}).get("tvdb_id"),
338338
"last_episode_season": last_episode["season_number"] if last_episode else None,
339339
"next_episode_season": next_episode["season_number"] if next_episode else None,
340340
}
@@ -598,5 +598,7 @@ def episode(media_id, season_number, episode_number):
598598
# Set the error attribute to match what ProviderAPIError expects
599599
not_found_error = type("Error", (), {"response": not_found_response})
600600
raise services.ProviderAPIError(
601-
Sources.TMDB.value, error=not_found_error, details=msg,
601+
Sources.TMDB.value,
602+
error=not_found_error,
603+
details=msg,
602604
)

src/integrations/webhooks/base.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@ def _process_tv(self, payload, user, ids):
6666
"tvdb_id"
6767
]
6868

69-
if tvdb_id and user.anime_enabled:
69+
if not tvdb_id:
70+
logger.info("No TVDB ID found for TMDB ID: %s", media_id)
71+
return
72+
73+
if user.anime_enabled:
7074
mapping_data = self._fetch_mapping_data()
7175
mal_id, episode_offset = self._get_mal_id_from_tvdb(
7276
mapping_data,

0 commit comments

Comments
 (0)