Quantcast
Viewing latest article 12
Browse Latest Browse All 39

Strange try/catch block behavior

I am working with Github API via Octokit.net. Now I am writing code that responsible for TwoFactorAuth. When I send request for token, if it is 2FA account, than I must get "TwoFactorRequiredException". I am trying to catch it, but insteand of it I get "AggregateException". But when I look in InnerExceptions of Agg..Exc.. then I have only one, and it is "TwoFactorRequiredException".Here is my code:

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());//    }//}

When it is commented, then I have AggregateExceptions, when it is uncommented, then I have AggExc and inside it I have TwoFactor..Exception.


Viewing latest article 12
Browse Latest Browse All 39

Trending Articles