diff --git a/packages/playwright-core/src/utils/dependencies.ts b/packages/playwright-core/src/utils/dependencies.ts index cb6bc509e1..51e692f84c 100644 --- a/packages/playwright-core/src/utils/dependencies.ts +++ b/packages/playwright-core/src/utils/dependencies.ts @@ -78,8 +78,8 @@ export async function installDependenciesLinux(targets: Set, dr if (elevatedPermissions) console.log('Switching to root user to install dependencies...'); // eslint-disable-line no-console const child = childProcess.spawn(command, args, { stdio: 'inherit' }); - await new Promise((resolve, reject) => { - child.on('exit', resolve); + await new Promise((resolve, reject) => { + child.on('exit', (code: number) => code === 0 ? resolve() : reject(new Error(`Installation process exited with code: ${code}`))); child.on('error', reject); }); }