From 5c70ff276b87aa265cddad8baf6982c6b558dad6 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 24 Oct 2024 22:35:22 +0200 Subject: [PATCH] enhancement: Raise ProviderUnavailableError in preview if provider is unavailable --- music_assistant/server/helpers/audio.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/helpers/audio.py b/music_assistant/server/helpers/audio.py index abf291f6..472f4d7c 100644 --- a/music_assistant/server/helpers/audio.py +++ b/music_assistant/server/helpers/audio.py @@ -24,6 +24,7 @@ from music_assistant.common.models.errors import ( InvalidDataError, MediaNotFoundError, MusicAssistantError, + ProviderUnavailableError, ) from music_assistant.common.models.media_items import AudioFormat, ContentType from music_assistant.common.models.streamdetails import StreamDetails @@ -739,7 +740,8 @@ async def get_preview_stream( track_id: str, ) -> AsyncGenerator[bytes, None]: """Create a 30 seconds preview audioclip for the given streamdetails.""" - music_prov = mass.get_provider(provider_instance_id_or_domain) + if not (music_prov := mass.get_provider(provider_instance_id_or_domain)): + raise ProviderUnavailableError streamdetails = await music_prov.get_stream_details(track_id) async for chunk in get_ffmpeg_stream( audio_input=music_prov.get_audio_stream(streamdetails, 30) -- 2.34.1