Investigate a failed install

Use the package manager's error and proxy logs to investigate an install reported by a developer or CI job.

Guide2 min read
On this page

Find the likely cause#

What you seeCheck first
No matching versionThe minimum age, npm install scripts, explicit denies, and file eligibility. Filtered versions do not appear in listings.
403 from an artifact requestThe deciding policy rule or integrity refusal in the response and logs. Also check private credentials.
503Whether Écluse can obtain required evidence or upstream data. Check advisory state and managed mirror completion.
A first-party package is missingThe private repository and declared names. First-party requests never fall back to public.
The package downloads from a public hostClient overrides, lockfiles, the configured public URL, and the network boundary.
The proxy logs no requestClient caches and registry selection before changing policy.

Find the request#

Use the package name, exact version, package manager, and failure time from the report or CI logs to locate the request.

Check the registry address the client used. A CodeArtifact credential does not establish that the request reached Écluse.

Check why it failed#

  1. Find the corresponding request and its refusal reason.
  2. Inspect the resolved policy for that mount, including its rule order.
  3. Check whether the request uses the public, private, or managed mirror path.
  4. If evidence is unavailable, restore the missing dependency before changing policy.

Écluse distinguishes denied requests from requests it cannot evaluate. Keep that distinction when deciding whether a retry can help.

Set server.helpMessage to tell callers how to contact your team.

Understand the policy decisionDefaults, precedence, and integrity checks. Review a package exceptionAllow one identity without disabling the policy globally. Investigate unavailable advisory evidenceMissing generations, stale data, and feed failures.

Search documentation