Flurl:处理 401 响应后自动重试 http 调用

Flurl: Retry http call automatically after handling 401 response

我正在尝试使用 Flurl 实现一个优雅的解决方案来处理多个 API 的 401 响应。

我可以使用以下方法捕获 HTTP 异常:

FlurlHttp.GlobalSettings.OnError = MyFlurlErrorHandler;

然后:

private void MyFlurlErrorHandler(HttpCall httpCall)
{
    if (httpCall.HttpStatus == System.Net.HttpStatusCode.Unauthorized)       //401
    {
         //some code here will refresh our access token to take care of the 401 error

         //SESSION MANAGEMENT HERE
         httpCall.ExceptionHandled = true
    }
}

处理错误后,如何在设置 ExceptionHandled = true 之前自动重试此处的原始 httpCall?

Flurl 没有内置重试功能,尽管它在路线图上。在那之前我推荐 .