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();