From: Marcel van der Veldt Date: Mon, 19 Aug 2024 18:07:06 +0000 (+0200) Subject: reset spotify auth token when it expires X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=b985867cf688d21bd2b65241b0bb6e336160e7ba;p=music-assistant-server.git reset spotify auth token when it expires --- diff --git a/music_assistant/server/providers/spotify/__init__.py b/music_assistant/server/providers/spotify/__init__.py index 342bb750..32fae811 100644 --- a/music_assistant/server/providers/spotify/__init__.py +++ b/music_assistant/server/providers/spotify/__init__.py @@ -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):