Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f84e1ae

Browse files
committed
Extend reqeust timeout
1 parent 62a208d commit f84e1ae

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

openai/api_requestor.py

+17-9
Original file line numberDiff line numberDiff line change
@@ -558,15 +558,23 @@ async def arequest_raw(
558558
url, supplied_headers, method, params, files, request_id
559559
)
560560

561-
if isinstance(request_timeout, tuple):
562-
timeout = aiohttp.ClientTimeout(
563-
connect=request_timeout[0],
564-
total=request_timeout[1],
565-
)
566-
else:
567-
timeout = aiohttp.ClientTimeout(
568-
total=request_timeout if request_timeout else TIMEOUT_SECS
569-
)
561+
kwargs = {
562+
"total": TIMEOUT_SECS,
563+
"connect": None,
564+
"sock_read": None,
565+
"sock_connect": None,
566+
}
567+
568+
if isinstance(request_timeout, float):
569+
request_timeout = (None, request_timeout)
570+
571+
for i, timeout in enumerate(request_timeout):
572+
try:
573+
timeout_keys = ["connect", "total", "sock_read", "sock_connect"]
574+
kwargs[timeout_keys[i]] = timeout
575+
except IndexError:
576+
break
577+
timeout = aiohttp.ClientTimeout(**kwargs)
570578

571579
if files:
572580
# TODO: Use `aiohttp.MultipartWriter` to create the multipart form data here.

0 commit comments

Comments
 (0)