From 10cf88da906220767ad827e6ff25eee59284c6cc Mon Sep 17 00:00:00 2001 From: Paul Lamere Date: Mon, 8 Jun 2015 14:37:19 +0200 Subject: [PATCH] Improved retry logic --- spotipy/client.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spotipy/client.py b/spotipy/client.py index c926814..5eb8f16 100644 --- a/spotipy/client.py +++ b/spotipy/client.py @@ -135,6 +135,17 @@ class Spotify(object): else: print ('http status:' + str(status)) raise + except: + # some other exception. Requests have + # been know to throw a BadStatusLine exception + retries -= 1 + if retries >= 0: + print ('retrying ...' + str(delay) + 'secs') + time.sleep(delay) + delay += 1 + else: + raise + def _post(self, url, args=None, payload=None, **kwargs): if args: