Я пишу обработчик ошибок для обновления токенов.Когда я получаю ошибку expired_token
, я обновляю токен и хочу повторить запрос, но я не уверен, как
public async Task HandleErrorAsync(HttpCall call)
{
var exception = call.Exception;
if (exception is FlurlHttpException)
{
FlurlHttpException ex = (exception as FlurlHttpException);
var errorResponse = await ex.GetResponseJsonAsync<ErrorResponse>();
if(errorResponse.Errors.Any(x => x.Id == EXPIRED_TOKEN))
{
await this.RefreshOAuthToken();
//How can I Replay the request
//call.Response = call.Request.Replay();
call.ExceptionHandled = true;
}
}
}
После обновления токена у меня есть доступ кHttpCall Объект, который просто выбросил просроченную ошибку токена.Я хотел бы повторить запрос и заменить ответ, но я не уверен, как это сделать.
Как я могу воспроизвести запрос от HttpCall во Flurl?