@@ -60,7 +60,7 @@ class Gitlab:
6060 order_by: Set order_by globally
6161 user_agent: A custom user agent to use for making HTTP requests.
6262 retry_transient_errors: Whether to retry after 500, 502, 503, 504
63- or 52x responses. Defaults to False.
63+ or 52x responses, or after a request timeout . Defaults to False.
6464 keep_base_url: keep user-provided base URL for pagination if it
6565 differs from response headers
6666
@@ -665,7 +665,7 @@ def http_request(
665665 obey_rate_limit: Whether to obey 429 Too Many Request
666666 responses. Defaults to True.
667667 retry_transient_errors: Whether to retry after 500, 502, 503, 504
668- or 52x responses. Defaults to False.
668+ or 52x responses, or after a request timeout . Defaults to False.
669669 max_retries: Max retries after 429 or transient errors,
670670 set to -1 to retry forever. Defaults to 10.
671671 extra_headers: Add and override HTTP headers for the request.
@@ -737,7 +737,11 @@ def http_request(
737737 stream = streamed ,
738738 ** opts ,
739739 )
740- except (requests .ConnectionError , requests .exceptions .ChunkedEncodingError ):
740+ except (
741+ requests .ConnectionError ,
742+ requests .exceptions .ChunkedEncodingError ,
743+ requests .exceptions .Timeout ,
744+ ):
741745 if retry .handle_retry ():
742746 continue
743747 raise
0 commit comments