maxRetries

This commit is contained in:
Stef Heyenrath
2026-02-14 09:56:55 +01:00
parent 67f764e41e
commit 0a612b17df

View File

@@ -58,7 +58,7 @@ public static class WireMockAdminApiExtensions
var waitTime = InitialWaitingTimeInMilliSeconds; var waitTime = InitialWaitingTimeInMilliSeconds;
var totalWaitTime = waitTime; var totalWaitTime = waitTime;
var isHealthy = await IsHealthyAsync(adminApi, cancellationToken); var isHealthy = await IsHealthyAsync(adminApi, cancellationToken);
while (!isHealthy && retries < MaxRetries && !cancellationToken.IsCancellationRequested) while (!isHealthy && retries < maxRetries && !cancellationToken.IsCancellationRequested)
{ {
waitTime = (int)(InitialWaitingTimeInMilliSeconds * Math.Pow(2, retries)); waitTime = (int)(InitialWaitingTimeInMilliSeconds * Math.Pow(2, retries));
await Task.Delay(waitTime, cancellationToken); await Task.Delay(waitTime, cancellationToken);
@@ -67,7 +67,7 @@ public static class WireMockAdminApiExtensions
totalWaitTime += waitTime; totalWaitTime += waitTime;
} }
if (retries >= MaxRetries) if (retries >= maxRetries)
{ {
throw new InvalidOperationException($"The /__admin/health endpoint did not return '{HealthStatusHealthy}' after {MaxRetries} retries and {totalWaitTime / 1000.0:0.0} seconds."); throw new InvalidOperationException($"The /__admin/health endpoint did not return '{HealthStatusHealthy}' after {MaxRetries} retries and {totalWaitTime / 1000.0:0.0} seconds.");
} }