Stabilize resume startup cleanup and terminal restoration

This commit is contained in:
Dmitry Lyalin
2026-02-13 21:00:58 -05:00
parent 64a3688171
commit 71b85ed308
3 changed files with 27 additions and 30 deletions

View File

@@ -37,22 +37,26 @@ process.on('uncaughtException', (error) => {
});
});
main().catch(async (error) => {
await runExitCleanup();
main()
.then(async () => {
await runExitCleanup();
})
.catch(async (error) => {
await runExitCleanup();
if (error instanceof FatalError) {
let errorMessage = error.message;
if (!process.env['NO_COLOR']) {
errorMessage = `\x1b[31m${errorMessage}\x1b[0m`;
if (error instanceof FatalError) {
let errorMessage = error.message;
if (!process.env['NO_COLOR']) {
errorMessage = `\x1b[31m${errorMessage}\x1b[0m`;
}
writeToStderr(errorMessage + '\n');
process.exit(error.exitCode);
}
writeToStderr(errorMessage + '\n');
process.exit(error.exitCode);
}
writeToStderr('An unexpected critical error occurred:');
if (error instanceof Error) {
writeToStderr(error.stack + '\n');
} else {
writeToStderr(String(error) + '\n');
}
process.exit(1);
});
writeToStderr('An unexpected critical error occurred:');
if (error instanceof Error) {
writeToStderr(error.stack + '\n');
} else {
writeToStderr(String(error) + '\n');
}
process.exit(1);
});