<PackageReference Include="Relativity.Other" Version="9.6.284.6" />

FluentRetryHelper

public sealed class FluentRetryHelper
public static Action WrapWithBasicRetry(Action func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic)

public static Action WrapWithBasicRetry(Action func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator)

public static Func<T> WrapWithBasicRetry<T>(Func<T> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic)

public static Func<T> WrapWithBasicRetry<T>(Func<T> func, int retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator)

public static Func<Task> WrapWithBasicRetryAsync(Func<Task> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)

public static Func<Task> WrapWithBasicRetryAsync(Func<Task> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, CancellationToken cancelToken)

public static Func<Task<T>> WrapWithBasicRetryAsync<T>(Func<Task<T>> func, Func<int> retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, Func<int, TimeSpan> waitLogic, CancellationToken cancelToken)

public static Func<Task<T>> WrapWithBasicRetryAsync<T>(Func<Task<T>> func, int retries, Func<Exception, bool> retryLogic, Func<Exception, IEnumerable<Exception>, Exception> exceptionAggregator, CancellationToken cancelToken)

public static Action WrapWithFailover(Action baseLogic, Action failoverLogic, Func<Exception, bool> checkToFailOver)

public static Func<T> WrapWithFailover<T>(Func<T> baseLogic, Func<T> failoverLogic, Func<Exception, bool> checkToFailover)

public static Func<Task> WrapWithFailoverAsync(Func<Task> baseLogic, Func<Task> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)

public static Func<Task<T>> WrapWithFailoverAsync<T>(Func<Task<T>> baseLogic, Func<Task<T>> failoverLogic, Func<Exception, bool> checkToFailover, CancellationToken cancellationToken)