Skip to content

Commit 49fa010

Browse files
authored
Merge pull request #227 from Syncano/LIB-821
[LIB-821] add retry-after handling;
2 parents a03fd8c + 3801a26 commit 49fa010

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

syncano/connection.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import time
23
from copy import deepcopy
34

45
import requests
@@ -267,6 +268,12 @@ def make_request(self, method_name, path, **kwargs):
267268

268269
url = self.build_url(path)
269270
response = method(url, **params)
271+
272+
while response.status_code == 429: # throttling;
273+
retry_after = response.headers.get('retry-after', 1)
274+
time.sleep(float(retry_after))
275+
response = method(url, **params)
276+
270277
content = self.get_response_content(url, response)
271278

272279
if files:

0 commit comments

Comments
 (0)