fix: winston logging callback didn't work

This commit is contained in:
zkldi
2022-08-16 23:11:51 +01:00
parent 20dd6963a2
commit a1bf2a12a0
+16 -8
View File
@@ -265,12 +265,20 @@ export function IsRecord(maybeRecord: unknown): maybeRecord is Record<string, un
* Wrap a promise in an error handler that exits the process safely, and logs
* when it completes.
*/
export function WrapScriptPromise(promise: Promise<unknown>, 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<unknown>, 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);
});
}