fix(google-meet): guide timeout recovery

This commit is contained in:
Peter Steinberger
2026-04-25 03:57:11 +01:00
parent 37c2450124
commit 344ee3782d
5 changed files with 54 additions and 4 deletions

View File

@@ -535,8 +535,20 @@ const waitForSpawnedProcess = async (childProcess, deps) => {
try {
return await new Promise((resolve) => {
let settled = false;
const settle = (res) => {
if (settled) {
return;
}
settled = true;
resolve(res);
};
childProcess.on("error", (error) => {
logRunner(`Spawn failed: ${error?.message ?? String(error)}`, deps);
settle({ exitCode: 1, exitSignal: null, forwardedSignal });
});
childProcess.on("exit", (exitCode, exitSignal) => {
resolve({ exitCode, exitSignal, forwardedSignal });
settle({ exitCode, exitSignal, forwardedSignal });
});
});
} finally {