From: Marcel van der Veldt Date: Thu, 24 Oct 2024 20:35:22 +0000 (+0200) Subject: enhancement: Raise ProviderUnavailableError in preview if provider is unavailable X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=5c70ff276b87aa265cddad8baf6982c6b558dad6;p=music-assistant-server.git enhancement: Raise ProviderUnavailableError in preview if provider is unavailable --- 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)