diff --git a/src/Microsoft.DotNet.Build.Tasks.Feed/src/PublishArtifactsInManifestBase.cs b/src/Microsoft.DotNet.Build.Tasks.Feed/src/PublishArtifactsInManifestBase.cs index 1a31455e0ee..8cf716cf8c0 100644 --- a/src/Microsoft.DotNet.Build.Tasks.Feed/src/PublishArtifactsInManifestBase.cs +++ b/src/Microsoft.DotNet.Build.Tasks.Feed/src/PublishArtifactsInManifestBase.cs @@ -820,7 +820,7 @@ private async Task GetContainerIdAsync(ArtifactName artifactName) } return false; } - catch (HttpRequestException toStore) + catch (Exception toStore) when (toStore is HttpRequestException || toStore is TaskCanceledException) { mostRecentlyCaughtException = toStore; return false; @@ -891,7 +891,7 @@ private async Task DownloadFileAsync( return true; } - catch (HttpRequestException toStore) + catch (Exception toStore) when (toStore is HttpRequestException || toStore is TaskCanceledException) { mostRecentlyCaughtException = toStore; return false; diff --git a/src/Microsoft.DotNet.Build.Tasks.Feed/src/common/GeneralUtils.cs b/src/Microsoft.DotNet.Build.Tasks.Feed/src/common/GeneralUtils.cs index 3e039ac74b8..7654ac66c39 100644 --- a/src/Microsoft.DotNet.Build.Tasks.Feed/src/common/GeneralUtils.cs +++ b/src/Microsoft.DotNet.Build.Tasks.Feed/src/common/GeneralUtils.cs @@ -220,7 +220,7 @@ public static async Task CompareLocalPackageToFeedPackage( } // String based comparison because the status code isn't exposed in HttpRequestException // see here: https://github.com/dotnet/runtime/issues/23648 - catch (HttpRequestException e) + catch (Exception e) when (e is HttpRequestException || e is TaskCanceledException) { if (e.Message.Contains("404 (Not Found)")) {