Sphyrnidae Common Library
2.0.1
Shared Utilities/Library
|
The static Retry class has a Do() method (with several overloads) that allow you to retry execution of a method. A failed attempt is anything that throws an exception. If the method does not throw an exception, it will just run normally without being retried. This method is essentially a wrapper around your method which allows it to Retry according to RetryOptions.
None
var rand = new Random(); var result = await Retry.Do(() => { var num = rand.Next(100); if (num % 2 == 0) throw new Exception("Even numbers not allowed"); return num; }); // Default retry options