summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/great-eyes-rest.md5
-rw-r--r--packages/astro/src/cli/add/index.ts6
2 files changed, 8 insertions, 3 deletions
diff --git a/.changeset/great-eyes-rest.md b/.changeset/great-eyes-rest.md
new file mode 100644
index 000000000..409937be6
--- /dev/null
+++ b/.changeset/great-eyes-rest.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+better error handling there whenever we don't get a normal 200 response
diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts
index a6c4727ba..de27c368e 100644
--- a/packages/astro/src/cli/add/index.ts
+++ b/packages/astro/src/cli/add/index.ts
@@ -725,10 +725,10 @@ async function fetchPackageJson(
const packageName = `${scope ? `${scope}/` : ''}${name}`;
const registry = await getRegistry();
const res = await fetch(`${registry}/${packageName}/${tag}`);
- if (res.status === 404) {
- return new Error();
- } else {
+ if (res.status >= 200 && res.status < 300) {
return await res.json();
+ } else {
+ return new Error();
}
}