bull-arena
Version:
An interactive UI dashboard for Bee Queue
25 lines (19 loc) • 585 B
JavaScript
async function handler(req, res) {
const { queueName, queueHost, id } = req.params;
const {Queues} = req.app.locals;
const queue = await Queues.get(queueName, queueHost);
if (!queue) return res.status(404).send({error: 'queue not found'});
const job = await queue.getJob(id);
if (!job) return res.status(404).send({error: 'job not found'});
try {
await job.retry();
return res.sendStatus(200);
} catch (e) {
const body = {
error: 'queue error',
details: e.stack
};
return res.status(500).send(body);
}
}
module.exports = handler;