From 63cd47d3770e3afc168ec5843d46e1bae39bb6f0 Mon Sep 17 00:00:00 2001 From: Erin Date: Thu, 12 Aug 2021 01:00:34 -0700 Subject: [PATCH] Handle invalid lookup URIs --- mopidy_funkwhale/library.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mopidy_funkwhale/library.py b/mopidy_funkwhale/library.py index 00da9cc..f961db0 100644 --- a/mopidy_funkwhale/library.py +++ b/mopidy_funkwhale/library.py @@ -375,9 +375,14 @@ class FunkwhaleLibraryProvider(backend.LibraryProvider): "artist": lambda id: client.list_tracks({"artist": id})["results"], } - type, id = parse_uri(uri) - payload = config[type](id) - return [convert_to_track(row, cache=self.cache) for row in payload] + try: + type, id = parse_uri(uri) + except (IndexError, ValueError): + logger.info(f"Lookup failed: invalid uri '{uri}'") + return [] + else: + payload = config[type](id) + return [convert_to_track(row, cache=self.cache) for row in payload] def parse_uri(uri):