diff --git a/server/src/utils/misc.ts b/server/src/utils/misc.ts index d48b990aa..cdfb1c1b4 100644 --- a/server/src/utils/misc.ts +++ b/server/src/utils/misc.ts @@ -265,12 +265,20 @@ export function IsRecord(maybeRecord: unknown): maybeRecord is Record, logger: KtLogger) { - promise - .then(() => logger.info(`Finished executing.`, () => process.exit(0))) - .catch((err: unknown) => { - logger.error(`Failed executing.`, { err }, () => { - process.exit(1); - }); - }); +export async function WrapScriptPromise(promise: Promise, logger: KtLogger) { + let code = 0; + + try { + await promise; + + logger.info(`Finished executing.`); + } catch (err) { + logger.error(`Failed executing.`, { err }); + + code = 1; + } + + logger.end(() => { + process.exit(code); + }); }