From 1271df5ca79c373f94ba8448a771f7cd9ccbe32d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Vesel=C3=BD?= Date: Sun, 14 Jan 2024 06:54:19 +0100 Subject: [PATCH] Throw an error when there is no item_id provided to get_downloadable (#547) Fixes #546 --- streamrip/client/deezer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/streamrip/client/deezer.py b/streamrip/client/deezer.py index 1b6e3d8..40c4d78 100644 --- a/streamrip/client/deezer.py +++ b/streamrip/client/deezer.py @@ -137,6 +137,10 @@ class DeezerClient(Client): quality: int = 2, is_retry: bool = False, ) -> DeezerDownloadable: + if item_id is None: + raise NonStreamableError( + "No item id provided. This can happen when searching for fallback songs.", + ) # TODO: optimize such that all of the ids are requested at once dl_info: dict = {"quality": quality, "id": item_id}