From e3808fafd1c9e279f50e01b85d1e7f47953d334e Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 3 Jun 2022 01:10:35 +0200 Subject: [PATCH] retry spotify token retrieval --- .../controllers/music/providers/spotify.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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") -- 2.34.1