summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/afraid-socks-rescue.md5
-rw-r--r--packages/astro/src/cli/add/index.ts5
2 files changed, 8 insertions, 2 deletions
diff --git a/.changeset/afraid-socks-rescue.md b/.changeset/afraid-socks-rescue.md
new file mode 100644
index 000000000..b5a9c587e
--- /dev/null
+++ b/.changeset/afraid-socks-rescue.md
@@ -0,0 +1,5 @@
+---
+"astro": patch
+---
+
+Improves `astro add` error reporting when the dependencies fail to install
diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts
index 1240e67de..74a4f7362 100644
--- a/packages/astro/src/cli/add/index.ts
+++ b/packages/astro/src/cli/add/index.ts
@@ -732,11 +732,12 @@ async function tryToInstallIntegrations({
);
spinner.succeed();
return UpdateResult.updated;
- } catch (err) {
+ } catch (err: any) {
spinner.fail();
logger.debug('add', 'Error installing dependencies', err);
+ // NOTE: `err.stdout` can be an empty string, so log the full error instead for a more helpful log
// eslint-disable-next-line no-console
- console.error('\n', (err as any).stdout, '\n');
+ console.error('\n', err.stdout || err.message, '\n');
return UpdateResult.failure;
}
} else {