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}`, + ); + } } }