diff --git a/.changeset/brave-taxis-arrive.md b/.changeset/brave-taxis-arrive.md new file mode 100644 index 0000000000..3d2a5bd172 --- /dev/null +++ b/.changeset/brave-taxis-arrive.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Adds a warning if `astro add` fetches a package but returns a non-404 status diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index 42b1606657..80c0e10ff7 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -731,8 +731,11 @@ async function fetchPackageJson( const res = await fetch(`${registry}/${packageName}/${tag}`); if (res.status >= 200 && res.status < 300) { return await res.json(); - } else { + } else if (res.status === 404) { + // 404 means the package doesn't exist, so we don't need an error message here return new Error(); + } else { + return new Error(`Failed to fetch ${registry}/${packageName}/${tag} - GET ${res.status}`); } } @@ -754,6 +757,9 @@ export async function validateIntegrations(integrations: string[]): Promise