From cdf0a4980a30e98e424a18c4b5590e57f71eca42 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 28 Dec 2024 16:31:16 +0100 Subject: [PATCH] repo-tools: nicer error message if embedded-postgres is not installed Signed-off-by: Patrik Oldsberg --- .../commands/api-reports/sql-reports/runSqlExtraction.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts b/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts index 9a78907cfd..ac29f1f027 100644 --- a/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts +++ b/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts @@ -32,7 +32,14 @@ interface SqlExtractionOptions { export async function runSqlExtraction(options: SqlExtractionOptions) { const { default: Knex } = await import('knex'); - const { default: EmbeddedPostgres } = await import('embedded-postgres'); + const { default: EmbeddedPostgres } = await import('embedded-postgres').catch( + error => { + throw new Error( + `Failed to load peer dependency 'embedded-postgres' for generating SQL reports. ` + + `It must be installed as an explicit dependency in your project. Caused by; ${error}`, + ); + }, + ); const port = await getPortPromise();