我正在通过 Octokit.net 使用 Github API。现在我正在编写负责 TwoFactorAuth 的代码。当我发送令牌请求时,如果它是 2FA 帐户,那么我必须得到“TwoFactorRequiredException”。我试图抓住它,但我得到了“AggregateException”。但是当我查看 Agg..Exc.. 的 InnerExceptions 时,我只有一个,它是“TwoFactorRequiredException”。这是我的代码:
try
{
return client.Authorization.Create(newAuthorization).Result.Token;
}
catch ( Octokit.TwoFactorRequiredException )
{
_navigationService.NavigateAsync($"{nameof(TwoFactorAuthPage)}", animated: false);
}
//catch ( AggregateException ex )
//{
// foreach ( var exception in ex.InnerExceptions )
// {
// Debug.WriteLine(exception.GetType());
// }
//}
当它被评论时,我有 AggregateExceptions,当它被取消评论时,我有 AggExc 并且在其中我有 TwoFactor..Exception。