Skip to content

Commit 1c10fc7

Browse files
refactor retyr loop
1 parent bc374f9 commit 1c10fc7

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/SocketLabs/InjectionApi/Core/RetryHandler.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,21 @@ public async Task<HttpResponseMessage> SendAsync(StringContent content, Cancella
4444
.PostAsync(EndpointUrl, content, cancellationToken)
4545
.ConfigureAwait(false);
4646

47-
48-
HttpResponseMessage response = null;
49-
5047
var attempts = 0;
51-
var waiting = true;
52-
5348
do
5449
{
5550
var waitInterval = RetrySettings.GetNextWaitInterval(attempts);
5651

5752
try
5853
{
59-
response = await HttpClient.PostAsync(EndpointUrl, content, cancellationToken)
54+
var response = await HttpClient.PostAsync(EndpointUrl, content, cancellationToken)
6055
.ConfigureAwait(false);
6156

6257
if (ErrorStatusCodes.Contains(response.StatusCode))
6358
throw new HttpRequestException(
6459
$"HttpStatusCode: '{response.StatusCode}'. Response contains server error.");
6560

66-
waiting = false;
61+
return response;
6762
}
6863
catch (TaskCanceledException)
6964
{
@@ -78,9 +73,8 @@ public async Task<HttpResponseMessage> SendAsync(StringContent content, Cancella
7873
await Task.Delay(waitInterval).ConfigureAwait(false);
7974
}
8075

81-
} while (waiting);
76+
} while (true);
8277

83-
return response;
8478
}
8579

8680

0 commit comments

Comments
 (0)