in src/Microsoft.Extensions.Configuration.AzureAppConfiguration/AzureAppConfigurationProvider.cs [463:529]
public async Task<bool> TryRefreshAsync(CancellationToken cancellationToken)
{
try
{
await RefreshAsync(cancellationToken).ConfigureAwait(false);
}
catch (RequestFailedException rfe)
{
if (IsAuthenticationError(rfe))
{
_logger.LogWarning(LogHelper.BuildRefreshFailedDueToAuthenticationErrorMessage(rfe.Message));
}
else
{
_logger.LogWarning(LogHelper.BuildRefreshFailedErrorMessage(rfe.Message));
}
return false;
}
catch (KeyVaultReferenceException kvre)
{
_logger.LogWarning(LogHelper.BuildRefreshFailedDueToKeyVaultErrorMessage(kvre.Message));
return false;
}
catch (OperationCanceledException)
{
_logger.LogWarning(LogHelper.BuildRefreshCanceledErrorMessage());
return false;
}
catch (InvalidOperationException e)
{
_logger.LogWarning(LogHelper.BuildRefreshFailedErrorMessage(e.Message));
return false;
}
catch (AggregateException ae)
{
if (ae.InnerExceptions?.Any(e => e is RequestFailedException) ?? false)
{
if (IsAuthenticationError(ae))
{
_logger.LogWarning(LogHelper.BuildRefreshFailedDueToAuthenticationErrorMessage(ae.Message));
}
else
{
_logger.LogWarning(LogHelper.BuildRefreshFailedErrorMessage(ae.Message));
}
}
else if (ae.InnerExceptions?.Any(e => e is OperationCanceledException) ?? false)
{
_logger.LogWarning(LogHelper.BuildRefreshCanceledErrorMessage());
}
else
{
throw;
}
return false;
}
catch (FormatException fe)
{
_logger.LogWarning(LogHelper.BuildRefreshFailedDueToFormattingErrorMessage(fe.Message));
return false;
}
return true;
}