-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Closed
Copy link
Description
Apparently retry logic inside urllib3 chokes when receiving 429 replies from github itself.
self = Retry(total=2, connect=None, read=None, redirect=None, status=None)
retry_after = '1m0s'
def parse_retry_after(self, retry_after):
# Whitespace: https://tools.ietf.org/html/rfc7230#section-3.2.4
if re.match(r"^\s*[0-9]+\s*$", retry_after):
seconds = int(retry_after)
else:
retry_date_tuple = email.utils.parsedate(retry_after)
if retry_date_tuple is None:
> raise InvalidHeader("Invalid Retry-After header: %s" % retry_after)
E InvalidHeader: Invalid Retry-After header: 1m0s
Even more interesting, the parsedate is now no longer part of the stdlib,
urllib3/src/urllib3/util/retry.py
Line 254 in 728d924
| retry_date_tuple = email.utils.parsedate(retry_after) |
andriyor
Metadata
Metadata
Assignees
Labels
No labels