diff options
author | robot-piglet <robot-piglet@yandex-team.com> | 2024-08-22 10:43:37 +0300 |
---|---|---|
committer | robot-piglet <robot-piglet@yandex-team.com> | 2024-08-22 10:52:34 +0300 |
commit | 1fbd27b4e37aecbce5bc29b1084ebc08d49c44ab (patch) | |
tree | dc2e6502cd69163a7309a5a2b5ee7bc0f7b1d736 /contrib/python/google-auth/py3/google/oauth2/_client_async.py | |
parent | 09b7cd61fa6d98c03d6612f2130641e209f61a06 (diff) | |
download | ydb-1fbd27b4e37aecbce5bc29b1084ebc08d49c44ab.tar.gz |
Intermediate changes
Diffstat (limited to 'contrib/python/google-auth/py3/google/oauth2/_client_async.py')
-rw-r--r-- | contrib/python/google-auth/py3/google/oauth2/_client_async.py | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/contrib/python/google-auth/py3/google/oauth2/_client_async.py b/contrib/python/google-auth/py3/google/oauth2/_client_async.py index 2858d862b0b..8867f0a5274 100644 --- a/contrib/python/google-auth/py3/google/oauth2/_client_async.py +++ b/contrib/python/google-auth/py3/google/oauth2/_client_async.py @@ -67,7 +67,11 @@ async def _token_endpoint_request_no_throw( if access_token: headers["Authorization"] = "Bearer {}".format(access_token) - async def _perform_request(): + response_data = {} + retryable_error = False + + retries = _exponential_backoff.ExponentialBackoff() + for _ in retries: response = await request( method="POST", url=token_uri, headers=headers, body=body ) @@ -93,18 +97,8 @@ async def _token_endpoint_request_no_throw( status_code=response.status, response_data=response_data ) - return False, response_data, retryable_error - - request_succeeded, response_data, retryable_error = await _perform_request() - - if request_succeeded or not retryable_error or not can_retry: - return request_succeeded, response_data, retryable_error - - retries = _exponential_backoff.ExponentialBackoff() - for _ in retries: - request_succeeded, response_data, retryable_error = await _perform_request() - if request_succeeded or not retryable_error: - return request_succeeded, response_data, retryable_error + if not can_retry or not retryable_error: + return False, response_data, retryable_error return False, response_data, retryable_error |