嗨,我的用例是这样的,
这是我的代码。
export async function upload_images_to_restaurant(req, res, next) {
try {
const data = req.swagger.params.body.value;
console.log("Data", data);
const restaurant_id = data.restaurant_id;
const count = await db.restaurant_images.count({
where: {
restaurant_id: restaurant_id
}
})
if (count >= 5) {
throw "Sorry maxmimum number of images you can upload is 5."
} else {
const upload = db.restaurant_images.create(data)
}
console.log("Count", count)
res.sendStatus(200);
} catch (error) {
console.log("Errors", error);
res.stauts(422).json(error)
}
}
在catch块控制台日志中它输出错误。但之后它给了我一个错误
这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。
我想知道为什么我得到这个错误,因为我扔的是在catch block's
console log
正确输出。
任何帮助!提前致谢。 =)
因为有拼写错误。你应该写'res.status(...'而不是'res.stauts'。这个例外不是由'try ... catch ...'表达式处理的。