fix: don't return a promise from wrapscriptpromise

This commit is contained in:
zkldi
2022-08-17 20:29:19 +01:00
parent eccab72f56
commit bb919fc524
2 changed files with 15 additions and 14 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ const ScoreImportQueue = new Queue(`${TachiConfig.NAME} Score Import Queue`, {
defaultJobOptions: {
removeOnComplete: true,
removeOnFail: 10, // keep the last 10 failed jobs, but start pruning beyond that.
}
},
});
export default ScoreImportQueue;
+14 -13
View File
@@ -265,20 +265,21 @@ 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 async function WrapScriptPromise(promise: Promise<unknown>, logger: KtLogger) {
export function WrapScriptPromise(promise: Promise<unknown>, logger: KtLogger) {
let code = 0;
try {
await promise;
void promise
.then(() => {
logger.info(`Finished executing.`);
})
.catch((err: Error) => {
logger.error(`Failed executing.`, { err });
logger.info(`Finished executing.`);
} catch (err) {
logger.error(`Failed executing.`, { err });
code = 1;
}
logger.end(() => {
process.exit(code);
});
code = 1;
})
.finally(() => {
logger.end(() => {
process.exit(code);
});
});
}