check / check (push) Waiting to run
retryingClient.get checked its context right after each request and returned that request's error, so a deadline that passed while a 503 was on its way came back as the 503. TestGetStopsWaitingWhenCanceled failed on that now and then on a loaded host. When the context ends before a retry, during the request or during the wait, get now returns an error wrapping both the context's error and the last try's error. The new test answers through a transport that holds the 503 until the context has ended. A real server cannot do that: the client drops a response still on its way when the context ends. Model: opus-5-5