Как политики повторных попыток Polly указывают на превышение количества повторных попыток?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как политики повторных попыток Polly указывают на превышение количества повторных попыток?

Сообщение Anonymous »

У меня есть вызов, который использует вызов Policy.Handle
(...).WaitAndRetry(...).ExecuteAsync(...) для завершения операции опроса.
Потратив большую часть получаса на чтение документации Polly, я не могу найти способ, с помощью которого этот вызов мог бы сказать мне: "Упс, кажется, мы использовали все повторные попытки безрезультатно!" р>
Например, как мне это сделать:

Код: Выделить всё

var retryResultWithAllDetails = Policy
.Handle(poll => poll.IsReady)
.WaitAndRetry(maxRetries, n => RetryIntervalCalculation(n))
.ExecuteAsyncWithAllTheNecessaryNittyGrittyDetailsAndFootnotes(() => SomePollingOperation());

if (retryResultWithAllDetails.RanOutOfRetryAttempts)
throw new WeRanOutOfRetryAttemptsException("Oops!")
Кажется странным, что это не просто доступно в виде логического флага где-нибудь в документации.
Меня не интересуют исключения или независимо от того, удалось ли это или что-то еще — я знаю, как обрабатывать исключения, возникающие изнутри Полли. Меня интересует, закончились ли повторные попытки, чтобы я мог зарегистрировать соответствующую ошибку. Надеюсь, это понятно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-exceeded
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»