Я работаю с API Github через Octokit.net. Теперь я пишу код, отвечающий за TwoFactorAuth. Когда я отправляю запрос на токен, если он является учетной записью 2FA, я должен получить «TwoFactorRequiredException». Я пытаюсь поймать его, но insteand этого я получаю «AggregateException». Но когда я смотрю в InnerExceptions of Agg..Exc .., то у меня есть только один, и это «TwoFactorRequiredException». Вот мой код:Странное поведение try/catch block
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.
Благодарим за быстрый ответ. –
@ юрійбабій Добро пожаловать. –
@ Юваль Ицчаков. Но если мне не нужно выполнение асинхронного вызова, может быть, это просто отлично, чтобы поймать Aggregate Ex и в нем заблокировать его, чтобы он содержал 2FA ex? –