From: Jc2k Date: Sun, 9 Jun 2024 12:32:20 +0000 (+0100) Subject: Jellyfin: Don't fail entire sync if artist mbid is corrupt (#1332) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=1e85046af7c1bc7976a330e1b77c172e1bc99786;p=music-assistant-server.git Jellyfin: Don't fail entire sync if artist mbid is corrupt (#1332) --- 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):