chore: Clarify exception reason for similar tracks in Tidal provider (#1930)
authorJozef Kruszynski <60214390+jozefKruszynski@users.noreply.github.com>
Sat, 1 Feb 2025 18:28:55 +0000 (19:28 +0100)
committerGitHub <noreply@github.com>
Sat, 1 Feb 2025 18:28:55 +0000 (19:28 +0100)
music_assistant/providers/tidal/helpers.py

index 8780821863d01062133057e43a33f262ee82a9df..5d4e13ef7959f438c6312c39940140472274bae2 100644 (file)
@@ -383,8 +383,11 @@ async def get_similar_tracks(
                 limit=limit
             )
             return tracks
-        except (MetadataNotAvailable, ObjectNotFound) as err:
-            msg = f"Track {prov_track_id} not found"
+        except ObjectNotFound as err:
+            msg = f"Source track {prov_track_id} not found"
+            raise MediaNotFoundError(msg) from err
+        except MetadataNotAvailable as err:
+            msg = f"No similar tracks available for {prov_track_id}"
             raise MediaNotFoundError(msg) from err
         except TooManyRequests:
             msg = "Tidal API rate limit reached"