From e5cdf0560fe7790a8545f7d35e4d246adcaeba69 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 15 Jun 2021 11:54:05 +0200 Subject: [PATCH] backend-common: clarify DB connection error Signed-off-by: Patrik Oldsberg --- .changeset/fair-points-grin.md | 5 +++++ packages/backend-common/src/database/SingleConnection.ts | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/fair-points-grin.md diff --git a/.changeset/fair-points-grin.md b/.changeset/fair-points-grin.md new file mode 100644 index 0000000000..5c5b21b610 --- /dev/null +++ b/.changeset/fair-points-grin.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': patch +--- + +Provide a more clear error message when database connection fails. diff --git a/packages/backend-common/src/database/SingleConnection.ts b/packages/backend-common/src/database/SingleConnection.ts index 1c5931a662..de8270455e 100644 --- a/packages/backend-common/src/database/SingleConnection.ts +++ b/packages/backend-common/src/database/SingleConnection.ts @@ -77,6 +77,12 @@ export class SingleConnectionDatabaseManager { private async ensureDatabase(database: string) { const config = this.config; - await ensureDatabaseExists(config, database); + try { + await ensureDatabaseExists(config, database); + } catch (error) { + throw new Error( + `Failed to connect to the database to make sure that '${database}' exists, ${error}`, + ); + } } }