reset spotify auth token when it expires
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 19 Aug 2024 18:07:06 +0000 (20:07 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 19 Aug 2024 18:07:06 +0000 (20:07 +0200)
music_assistant/server/providers/spotify/__init__.py

index 342bb75038c7b1168eb17208ab7a43b6043743b3..32fae811a32c42a9594be6feef9ff1c7cb91d8ee 100644 (file)
@@ -842,6 +842,7 @@ class SpotifyProvider(MusicProvider):
             # handle token expired, raise ResourceTemporarilyUnavailable
             # so it will be retried (and the token refreshed)
             if response.status == 401:
+                self._auth_info = None
                 raise ResourceTemporarilyUnavailable("Token expired", backoff_time=1)
 
             # handle 404 not found, convert to MediaNotFoundError
@@ -865,6 +866,11 @@ class SpotifyProvider(MusicProvider):
                 raise ResourceTemporarilyUnavailable(
                     "Spotify Rate Limiter", backoff_time=backoff_time
                 )
+            # handle token expired, raise ResourceTemporarilyUnavailable
+            # so it will be retried (and the token refreshed)
+            if response.status == 401:
+                self._auth_info = None
+                raise ResourceTemporarilyUnavailable("Token expired", backoff_time=1)
             # handle temporary server error
             if response.status in (502, 503):
                 raise ResourceTemporarilyUnavailable(backoff_time=30)
@@ -888,6 +894,7 @@ class SpotifyProvider(MusicProvider):
             # handle token expired, raise ResourceTemporarilyUnavailable
             # so it will be retried (and the token refreshed)
             if response.status == 401:
+                self._auth_info = None
                 raise ResourceTemporarilyUnavailable("Token expired", backoff_time=1)
 
             # handle temporary server error
@@ -913,6 +920,7 @@ class SpotifyProvider(MusicProvider):
             # handle token expired, raise ResourceTemporarilyUnavailable
             # so it will be retried (and the token refreshed)
             if response.status == 401:
+                self._auth_info = None
                 raise ResourceTemporarilyUnavailable("Token expired", backoff_time=1)
             # handle temporary server error
             if response.status in (502, 503):