From 09ab1d1be6ec0c50e3fcc828c740265debd2222b Mon Sep 17 00:00:00 2001 From: Egor Makarenko Date: Mon, 6 Nov 2023 19:37:10 +0300 Subject: [PATCH] feat(create-medusa-app): print error message for failed db connection (#5547) `create-medusa-app` currently prints a generic error message when it cannot connect to a database. This tiny pull request adds the thrown error to the log message, that simplifies debugging of installation issues --- .changeset/quick-seals-teach.md | 5 +++++ packages/create-medusa-app/src/utils/create-db.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/quick-seals-teach.md diff --git a/.changeset/quick-seals-teach.md b/.changeset/quick-seals-teach.md new file mode 100644 index 0000000000..6af2f1df7f --- /dev/null +++ b/.changeset/quick-seals-teach.md @@ -0,0 +1,5 @@ +--- +"create-medusa-app": patch +--- + +feat(create-medusa-app): print error message for failed database connection diff --git a/packages/create-medusa-app/src/utils/create-db.ts b/packages/create-medusa-app/src/utils/create-db.ts index 745cbe387d..f07a29a74f 100644 --- a/packages/create-medusa-app/src/utils/create-db.ts +++ b/packages/create-medusa-app/src/utils/create-db.ts @@ -94,7 +94,7 @@ async function getForDbName(dbName: string): Promise<{ }) } catch (e) { logMessage({ - message: `Couldn't connect to PostgreSQL. Make sure you have PostgreSQL installed and the credentials you provided are correct.${EOL}${EOL}You can learn how to install PostgreSQL here: https://docs.medusajs.com/development/backend/prepare-environment?os=${getCurrentOs()}#postgresql${EOL}${EOL}If you keep running into this issue despite having PostgreSQL installed, please check out our troubleshooting guidelines: https://docs.medusajs.com/troubleshooting/database-error`, + message: `Couldn't connect to PostgreSQL because of the following error: ${e}.${EOL}${EOL}Make sure you have PostgreSQL installed and the credentials you provided are correct.${EOL}${EOL}You can learn how to install PostgreSQL here: https://docs.medusajs.com/development/backend/prepare-environment?os=${getCurrentOs()}#postgresql${EOL}${EOL}If you keep running into this issue despite having PostgreSQL installed, please check out our troubleshooting guidelines: https://docs.medusajs.com/troubleshooting/database-error`, type: "error", }) }