cli: use ForwardedError for embedded-postgres import failure

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
This commit is contained in:
Patrik Oldsberg
2026-04-01 21:20:10 +02:00
parent a922b3b921
commit 45075dddcd
@@ -18,14 +18,16 @@ import os from 'node:os';
import fs from 'fs-extra';
import { resolve as resolvePath } from 'node:path';
import { getPortPromise } from 'portfinder';
import { ForwardedError } from '@backstage/errors';
export async function startEmbeddedDb() {
const { default: EmbeddedPostgres } = await import('embedded-postgres').catch(
error => {
throw new Error(
throw new ForwardedError(
`Failed to load 'embedded-postgres' which is required when using ` +
`'embedded-postgres' as the database client. It must be installed as ` +
`an explicit dependency in your project. Caused by: ${error}`,
`'embedded-postgres' as the database client. It must be installed ` +
`as an explicit dependency in your project`,
error,
);
},
);