From: Marcel van der Veldt Date: Thu, 2 Jun 2022 23:10:35 +0000 (+0200) Subject: retry spotify token retrieval X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=e3808fafd1c9e279f50e01b85d1e7f47953d334e;p=music-assistant-server.git retry spotify token retrieval --- diff --git a/music_assistant/controllers/music/providers/spotify.py b/music_assistant/controllers/music/providers/spotify.py index 9534833b..1ea97381 100644 --- a/music_assistant/controllers/music/providers/spotify.py +++ b/music_assistant/controllers/music/providers/spotify.py @@ -446,7 +446,16 @@ class SpotifyProvider(MusicProvider): if not self.config.username or not self.config.password: return tokeninfo # retrieve token with librespot - tokeninfo = await self._get_token() + retries = 0 + while retries < 4: + try: + tokeninfo = await asyncio.wait_for(self._get_token(), 5) + if tokeninfo: + break + retries += 1 + await asyncio.sleep(2) + except TimeoutError: + pass if tokeninfo: self._auth_token = tokeninfo self._sp_user = await self._get_data("me")