diff --git a/src/Microsoft.IdentityModel.Clients.ActiveDirectory/Platforms/net45/WebUI.cs b/src/Microsoft.IdentityModel.Clients.ActiveDirectory/Platforms/net45/WebUI.cs index 6b60a5602..b87f20c62 100644 --- a/src/Microsoft.IdentityModel.Clients.ActiveDirectory/Platforms/net45/WebUI.cs +++ b/src/Microsoft.IdentityModel.Clients.ActiveDirectory/Platforms/net45/WebUI.cs @@ -63,8 +63,14 @@ public async Task AcquireAuthorizationAsync(Uri authorizati { var sendAuthorizeRequestWithTcs = new Action((t) => { - authorizationResult = Authenticate(authorizationUri, redirectUri); - ((TaskCompletionSource)t).TrySetResult(null); + try + { + authorizationResult = Authenticate(authorizationUri, redirectUri); + ((TaskCompletionSource)t).TrySetResult(null); + }catch(Exception e) + { + ((TaskCompletionSource)t).TrySetException(e); + } }); // The Post is needed here to ensure that the Authenticate() execution is posted to the message queue