private static IHttpClientBuilder AddRetryPolicy( this IHttpClientBuilder clientBuilder, IRetryPolicySettings settings) { return(clientBuilder .AddPolicyHandler(HttpPolicyExtensions .HandleTransientHttpError() .Or <TimeoutRejectedException>() .WaitAndRetryAsync( settings.SleepDurationProvider, settings.OnRetry))); }
public HttpClientWrapperBuilder WithRetrySettings(IRetryPolicySettings retrySettings) { _retrySettings = retrySettings; return(this); }