My new Pluralsight course was just published which shows how to use the open source Polly library.
Polly is a great library by Michael Wolfenden for configuring the automatic retrying of operations if exceptions occur. Transient errors such as the network being slow/unavailable for a small amount of time can normally result in errors surfacing to the user and/or into log files that need looking at.
By using one of the exception handling strategies that Polly provides, these transient exceptions can automatically be retried, preventing user errors and/or log entries.
There are four strategies:
- Retry Forever
- Retry
- Wait and Retry
- Circuit Breaker
Polly is configured in a fluent way, for example to use the Wait and Retry strategy to retry 3 times waiting 2, 4, and 6 seconds between retries:
Policy.Handle<some exception>()
.WaitAndRetry(new[]
{
TimeSpan.FromSeconds(2),
TimeSpan.FromSeconds(4),
TimeSpan.FromSeconds(6)
})
.Execute(some action);
Check out the Polly GitHub repo, the NuGet package or the “Better User Experiences and More Robust Applications with Polly” Pluralsight course.
You can start watching with a Pluralsight free trial.
SHARE: