Polly
Resilience: retries, timeouts, circuit breakers.
What is Polly
Polly wraps calls with resilience policies so flaky dependencies do not take your app down.
Install
dotnet add package PollyUsage
var pipeline = new ResiliencePipelineBuilder()
.AddRetry(new() { MaxRetryAttempts = 3 })
.AddTimeout(TimeSpan.FromSeconds(10))
.Build();
await pipeline.ExecuteAsync(async ct => await CallApiAsync(ct));Docs
Official documentation: Polly.