in src/Microsoft.Extensions.Configuration.AzureAppConfiguration/AzureAppConfigurationProvider.cs [705:749]
private async Task<bool> TryInitializeAsync(IEnumerable<ConfigurationClient> clients, List<Exception> startupExceptions, CancellationToken cancellationToken = default)
{
try
{
await InitializeAsync(clients, cancellationToken).ConfigureAwait(false);
}
catch (OperationCanceledException) when (cancellationToken.IsCancellationRequested)
{
return false;
}
catch (RequestFailedException exception)
{
if (IsFailOverable(exception))
{
startupExceptions.Add(exception);
return false;
}
throw;
}
catch (AggregateException exception)
{
if (exception.InnerExceptions?.Any(e => e is OperationCanceledException) ?? false)
{
if (!cancellationToken.IsCancellationRequested)
{
startupExceptions.Add(exception);
}
return false;
}
if (IsFailOverable(exception))
{
startupExceptions.Add(exception);
return false;
}
throw;
}
return true;
}