diff --git a/website/server/middlewares/cron.js b/website/server/middlewares/cron.js index addf27c1df..55bff14066 100644 --- a/website/server/middlewares/cron.js +++ b/website/server/middlewares/cron.js @@ -5,6 +5,7 @@ import { model as Group } from '../models/group'; import { model as User } from '../models/user'; import { recoverCron, cron } from '../libs/cron'; import { v4 as uuid } from 'uuid'; +import logger from '../libs/logger'; async function cronAsync (req, res) { let user = res.locals.user; @@ -106,13 +107,17 @@ async function cronAsync (req, res) { await recoverCron(recoveryStatus, res.locals); } else { + logger.error(err, {isUserUpdateErroringDuringCron: true}); // For any other error make sure to reset _cronSignature so that it doesn't prevent cron from running // at the next request await User.update({ _id: user._id, }, { _cronSignature: 'NOT_RUNNING', - }).exec(); + }).exec() + .catch((newError) => { + logger.error(newError, {isUserUpdateErroringDuringCron: true}); + }); throw err; // re-throw the original error }