Fix: Ignore keyerror when setting default stream
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 15 Mar 2025 16:50:22 +0000 (17:50 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 15 Mar 2025 16:50:22 +0000 (17:50 +0100)
music_assistant/providers/snapcast/__init__.py

index 0d513d200d95a9ee6657368e565dd4aadbbe79ae..904eaacc380918e5b1f54fff21a251b0c7a7dadf 100644 (file)
@@ -471,8 +471,9 @@ class SnapCastProvider(PlayerProvider):
         # and assigns the default stream to the player
         # we do this delayed so we can reuse the stream if a new play command is issued
         async def clear_stream():
-            await self._get_snapgroup(player_id).set_stream("default")
-            await self._delete_current_snapstream(self._get_snapstream(player_id))
+            with suppress(KeyError):
+                await self._get_snapgroup(player_id).set_stream("default")
+                await self._delete_current_snapstream(self._get_snapstream(player_id))
 
         self.mass.call_later(
             30, self.mass.create_task, clear_stream, task_id=f"snapcast_clear_stream_{player_id}"