mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-08 14:58:12 +03:00
fix: don't return a promise from wrapscriptpromise
This commit is contained in:
@@ -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
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user