Skip to content

Commit

Permalink
Log when Restore gets an HTTP 404 for a version when the package is l…
Browse files Browse the repository at this point in the history
…isted on the feed (#5845)
  • Loading branch information
donnie-msft committed Jun 10, 2024
1 parent dc2e3b2 commit de9c314
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ public static async Task<GraphItem<RemoteResolveResult>> FindLibraryEntryAsync(
Strings.Error_PackageNotFoundWhenExpected,
match.Provider.Source,
ex.PackageIdentity.ToString());
context.Logger.LogError(message);

throw new FatalProtocolException(message, ex);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
Expand Down Expand Up @@ -165,7 +165,7 @@ public async Task FindLibraryEntryAsync_LogsOnlyPackages(LibraryDependencyTarget
}

[Fact]
public async Task FindPackage_VerifyMissingListedPackageThrowsNotFound()
public async Task FindPackage_VerifyMissingListedPackage_ThrowsNotFoundAndLogsErrorAsync()
{
// Arrange
var range = new LibraryRange("x", VersionRange.Parse("1.0.0-beta"), LibraryDependencyTarget.Package);
Expand All @@ -176,6 +176,7 @@ public async Task FindPackage_VerifyMissingListedPackageThrowsNotFound()
var token = CancellationToken.None;
var edge = new GraphEdge<RemoteResolveResult>(null, null, null);
var actualIdentity = new LibraryIdentity("x", NuGetVersion.Parse("1.0.0-beta"), LibraryType.Package);
var packageIdentity = new PackageIdentity(actualIdentity.Name, actualIdentity.Version);
var dependencies = new[] { new LibraryDependency() { LibraryRange = new LibraryRange("y", VersionRange.All, LibraryDependencyTarget.Package) } };
var dependencyInfo = LibraryDependencyInfo.Create(actualIdentity, framework, dependencies);

Expand All @@ -198,6 +199,12 @@ public async Task FindPackage_VerifyMissingListedPackageThrowsNotFound()

// Assert
Assert.Equal(2, hitCount);
Assert.Equal(1, testLogger.Errors);
string errorMessage = string.Format(CultureInfo.CurrentCulture,
Strings.Error_PackageNotFoundWhenExpected,
remoteProvider.Object.Source,
packageIdentity.ToString());
Assert.Equal(errorMessage, testLogger.ErrorMessages.Single());
}

[Fact]
Expand Down

0 comments on commit de9c314

Please sign in to comment.