Fix: faster retry on spotify token expiration
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 19 Sep 2024 07:11:36 +0000 (09:11 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 19 Sep 2024 07:11:36 +0000 (09:11 +0200)
music_assistant/server/providers/spotify/__init__.py

index de8f8a32a9b6dd37e8b7e082e731bf4075186a09..616a0442253fc2a0d48384b24654375c299e5459 100644 (file)
@@ -602,7 +602,7 @@ class SpotifyProvider(MusicProvider):
             self.logger.warning(
                 "librespot failed to stream track, retrying... (attempt %s/3)", attempt
             )
-            await asyncio.sleep(0.5)
+            await asyncio.sleep(0.1)
 
     def _parse_artist(self, artist_obj):
         """Parse spotify artist object to generic layout."""
@@ -885,7 +885,7 @@ class SpotifyProvider(MusicProvider):
             # so it will be retried (and the token refreshed)
             if response.status == 401:
                 self._auth_info = None
-                raise ResourceTemporarilyUnavailable("Token expired", backoff_time=1)
+                raise ResourceTemporarilyUnavailable("Token expired", backoff_time=0.1)
 
             # handle 404 not found, convert to MediaNotFoundError
             if response.status == 404: