diff --git a/Src/PackageGuard.Core/GitHubRepositoryRiskEnricher.cs b/Src/PackageGuard.Core/GitHubRepositoryRiskEnricher.cs index 20a8fe6..5e69d0b 100644 --- a/Src/PackageGuard.Core/GitHubRepositoryRiskEnricher.cs +++ b/Src/PackageGuard.Core/GitHubRepositoryRiskEnricher.cs @@ -269,6 +269,11 @@ await Task.WhenAll(releaseDataTask, readmeTask, issueDataTask, contributorDataTa LastReleaseAt = releaseData.LastReleaseAt }; } + catch (HttpRequestException ex) when (ex.StatusCode == System.Net.HttpStatusCode.Forbidden) + { + logger.LogWarning(ex, "Failed to fetch GitHub repository risk metadata from {RepositoryApiRoot}", repositoryApiRoot); + return null; + } catch (Exception ex) { logger.LogDebug(ex, "Failed to fetch GitHub repository risk metadata from {RepositoryApiRoot}", repositoryApiRoot); diff --git a/Src/PackageGuard.Core/LicenseUrlRiskEnricher.cs b/Src/PackageGuard.Core/LicenseUrlRiskEnricher.cs index 403faa9..0f0addc 100644 --- a/Src/PackageGuard.Core/LicenseUrlRiskEnricher.cs +++ b/Src/PackageGuard.Core/LicenseUrlRiskEnricher.cs @@ -40,7 +40,7 @@ public async Task EnrichAsync(PackageInfo package) } catch (Exception ex) { - logger.LogDebug(ex, "Failed to validate license URL {LicenseUrl} for {Name} {Version}", package.LicenseUrl, package.Name, package.Version); + logger.LogWarning(ex, "Failed to validate license URL {LicenseUrl} for {Name} {Version}", package.LicenseUrl, package.Name, package.Version); package.HasValidLicenseUrl = false; package.HasValidatedLicenseUrl = true; } diff --git a/Src/PackageGuard.Core/Npm/NpmRegistryMetadataFetcher.cs b/Src/PackageGuard.Core/Npm/NpmRegistryMetadataFetcher.cs index 845296f..a8449d1 100644 --- a/Src/PackageGuard.Core/Npm/NpmRegistryMetadataFetcher.cs +++ b/Src/PackageGuard.Core/Npm/NpmRegistryMetadataFetcher.cs @@ -313,8 +313,8 @@ private async Task FetchDownloadCountAsync(PackageInfo package) } catch (Exception ex) { - logger.LogDebug("Failed to fetch download count for {Name} {Version}: {Error}", - package.Name, package.Version, ex.Message); + logger.LogWarning(ex, "Failed to fetch download count for {Name} {Version}", + package.Name, package.Version); } }