repo-tools: nicer error message if embedded-postgres is not installed

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2024-12-28 16:31:16 +01:00
parent dee5cf2f3c
commit cdf0a4980a
@@ -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();