From 93f409d4dae5800e4b88bb40d8a33977c3b7fe3a Mon Sep 17 00:00:00 2001 From: Michael Benz Date: Thu, 17 Jul 2025 08:32:37 +0000 Subject: [PATCH] fix: use asyncio.sleep for non-blocking delay in RetryHandler --- packages/http/httpx/kiota_http/middleware/retry_handler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/http/httpx/kiota_http/middleware/retry_handler.py b/packages/http/httpx/kiota_http/middleware/retry_handler.py index d2283ff..fa105fc 100644 --- a/packages/http/httpx/kiota_http/middleware/retry_handler.py +++ b/packages/http/httpx/kiota_http/middleware/retry_handler.py @@ -1,7 +1,7 @@ +import asyncio import datetime import random import re -import time from email.utils import parsedate_to_datetime from kiota_abstractions.request_option import RequestOption @@ -95,7 +95,7 @@ async def send(self, request: httpx.Request, transport: httpx.AsyncBaseTransport # and status code should_retry = self.should_retry(request, current_options, response) if all([should_retry, retry_valid, delay < RetryHandlerOption.MAX_DELAY]): - time.sleep(delay) + await asyncio.sleep(delay) # increment the count for retries retry_count += 1 request.headers.update({RETRY_ATTEMPT: f'{retry_count}'})