Skip to content

Accept the full packument as a fallback to avoid registry HTTP 406 - #8710

Open
bmuschko wants to merge 1 commit into
mainfrom
bmuschko/issue-303-handoff
Open

Accept the full packument as a fallback to avoid registry HTTP 406#8710
bmuschko wants to merge 1 commit into
mainfrom
bmuschko/issue-303-handoff

Conversation

@bmuschko

Copy link
Copy Markdown
Contributor

Problem

Regenerating an npm lock file requests the abbreviated packument with only Accept: application/vnd.npm.install-v1+json. A registry that does not serve that media type (for example some Artifactory npm proxies) responds with HTTP 406, which surfaces as REGISTRY_UNREACHABLE and aborts dependency resolution, even though the registry can serve the full packument.

Fix

Mirror npm's own Accept header and request the full packument as a fallback: application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*. A registry that cannot serve the abbreviated form now returns the full packument instead of a 406. The packument parser already tolerates the full document.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant