【发布时间】:2017-04-14 11:52:48
【问题描述】:
在我的 API 中,如果任何查询失败,那么响应状态码应该是什么?
例子:
Grade.find({},function(err,grades) {
if (err)
res.status(500).json({error:err,message: 'Somthing went wrong please try again later'});
else
res.status(200).json({grades:grades});
});
500 OK 还是应该是别的?
【问题讨论】:
-
500 没问题,但这取决于。例如,由于提供的查询可能会发生错误,那么在这种情况下,它是 400 错误请求错误,但如果您的数据库意外关闭,则此错误更可能是 500 错误。顺便说一句,我创建了node module 用于处理模块之间的错误,然后将它们解析为 HTTP 错误代码。看看它可能有用。
标签: javascript node.js api error-handling