From 1e85046af7c1bc7976a330e1b77c172e1bc99786 Mon Sep 17 00:00:00 2001 From: Jc2k Date: Sun, 9 Jun 2024 13:32:20 +0100 Subject: [PATCH] Jellyfin: Don't fail entire sync if artist mbid is corrupt (#1332) --- music_assistant/server/providers/jellyfin/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/providers/jellyfin/__init__.py b/music_assistant/server/providers/jellyfin/__init__.py index 0d133f9d..500ba369 100644 --- a/music_assistant/server/providers/jellyfin/__init__.py +++ b/music_assistant/server/providers/jellyfin/__init__.py @@ -365,7 +365,14 @@ class JellyfinProvider(MusicProvider): if ITEM_KEY_OVERVIEW in current_artist: artist.metadata.description = current_artist[ITEM_KEY_OVERVIEW] if ITEM_KEY_MUSICBRAINZ_ARTIST in current_artist[ITEM_KEY_PROVIDER_IDS]: - artist.mbid = current_artist[ITEM_KEY_PROVIDER_IDS][ITEM_KEY_MUSICBRAINZ_ARTIST] + try: + artist.mbid = current_artist[ITEM_KEY_PROVIDER_IDS][ITEM_KEY_MUSICBRAINZ_ARTIST] + except InvalidDataError as error: + self.logger.warning( + "Jellyfin has an invalid musicbrainz id for artist %s", + artist.name, + exc_info=error if self.logger.isEnabledFor(logging.DEBUG) else None, + ) if ITEM_KEY_SORT_NAME in current_artist: artist.sort_name = current_artist[ITEM_KEY_SORT_NAME] if thumb := self._get_thumbnail_url(self._jellyfin_server, jellyfin_artist): -- 2.34.1