默认情况下,Polly(.Net)重试哪些HTTP错误代码?

时间:2019-02-14 22:08:54

标签: .net polly

我知道我可以指定HTTP错误代码列表(例如408、502、503等),但我想使用Polly重试这些代码,但是如果未指定,则默认情况下将重试这些代码的列表是什么?

1 个答案:

答案 0 :(得分:1)

  

如果未指定,默认情况下将由[Polly]重试的[Http status]代码的列表是什么?

Polly本身不包含对其重试内容的内置定义:您是用户specify that when defining a policy

使用HttpClientFactory的Polly(在.Net Core中使用<div>中的services.AddHttpClient(...).AddTransientHttpErrorPolicy(...))按Polly with HttpClientFactory documentation重试以下各项:

  • 网络故障(System.Net.Http.HttpRequestException)
  • HTTP 5XX状态代码(服务器错误)
  • HTTP 408状态码(请求超时)

当您将鼠标悬停在方法上时,此should also be shown in the intellisense

通过Polly.Extensions.Http软件包也可以使用handles the same set of exceptions and status codesStartUp方法。