File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -863,8 +863,13 @@ async def test_client_middleware_retry_reuses_connection(
863
863
aiohttp_server : AiohttpServer ,
864
864
) -> None :
865
865
"""Test that connections are reused when middleware performs retries."""
866
+ request_count = 0
866
867
867
868
async def handler (request : web .Request ) -> web .Response :
869
+ nonlocal request_count
870
+ request_count += 1
871
+ if request_count == 1 :
872
+ return web .Response (status = 400 ) # First request returns 400 with no body
868
873
return web .Response (text = "OK" )
869
874
870
875
class TrackingConnector (TCPConnector ):
@@ -891,7 +896,7 @@ async def __call__(
891
896
while True :
892
897
self .attempt_count += 1
893
898
response = await handler (request )
894
- if retry_count == 0 :
899
+ if response . status == 400 and retry_count == 0 :
895
900
retry_count += 1
896
901
continue
897
902
return response
You can’t perform that action at this time.
0 commit comments