From b985867cf688d21bd2b65241b0bb6e336160e7ba Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 19 Aug 2024 20:07:06 +0200 Subject: [PATCH] reset spotify auth token when it expires --- music_assistant/server/providers/spotify/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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): -- 2.34.1