Какие коды ошибок HTTP по умолчанию повторяются Полли (.Net)?
Я знаю, что могу указать список кодов ошибок HTTP (например, 408, 502, 503 и т. Д.). Я хотел бы получить повторную попытку с помощью Polly, но каков список этих кодов, которые будут повторяться по умолчанию, если ни один не указан?
1 ответ
Каков список кодов [Http status], которые по умолчанию будут повторяться [Полли], если ни один не указан?
Polly сам по себе не содержит встроенных определений того, что он повторяет: вы, как пользователь, указываете это при определении политики.
Полли с HttpClientFactory (используя services.AddHttpClient(...).AddTransientHttpErrorPolicy(...)
в StartUp
в.Net Core) повторяет следующие элементы в соответствии с документацией Polly с HttpClientFactory:
- Сетевые сбои (System.Net.Http.HttpRequestException)
- HTTP 5XX коды состояния (ошибки сервера)
- Код состояния HTTP 408 (время ожидания запроса)
Это также должно быть показано в intellisense при наведении курсора на метод.
.HandleTransientHttpError()
метод доступен через Polly.Extensions.Http
Пакет также обрабатывает тот же набор исключений и кодов состояния.