We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent5a1678f commit2b68c53Copy full SHA for 2b68c53
gitlab/client.py
@@ -609,18 +609,29 @@ def http_request(
609
prepped.url, {},streamed,verify,None
610
)
611
612
+retry_transient_errors=kwargs.get(
613
+"retry_transient_errors",self.retry_transient_errors
614
+ )
615
cur_retries=0
616
whileTrue:
-result=self.session.send(prepped,timeout=timeout,**settings)
617
+try:
618
+result=self.session.send(prepped,timeout=timeout,**settings)
619
+exceptrequests.RequestException:
620
+ifretry_transient_errorsand (
621
+max_retries==-1orcur_retries<max_retries
622
+ ):
623
+wait_time=2**cur_retries*0.1
624
+cur_retries+=1
625
+time.sleep(wait_time)
626
+continue
627
+
628
+raise
629
630
self._check_redirects(result)
631
632
if200<=result.status_code<300:
633
returnresult
634
-retry_transient_errors=kwargs.get(
-"retry_transient_errors",self.retry_transient_errors
- )
635
if (429==result.status_codeandobey_rate_limit)or (
636
result.status_codein [500,502,503,504]andretry_transient_errors
637
):