有人能在try and catch期间获得错误的状态吗?Node.js
我正在尝试获取任何错误的状态 在try-catch方法中是否可能出现这种情况 范例有人能在try and catch期间获得错误的状态吗?Node.js,node.js,api,try-catch,nodes,Node.js,Api,Try Catch,Nodes,我正在尝试获取任何错误的状态 在try-catch方法中是否可能出现这种情况 范例 try{ //something to do } catch(e){ console.log(e.status) } 我试图用以下代码实现它 try { entryModel.entries.push(newEntry); return res.status(201).json({ status: 201, message: 'entry successf
try{
//something to do
}
catch(e){
console.log(e.status)
}
我试图用以下代码实现它
try {
entryModel.entries.push(newEntry);
return res.status(201).json({
status: 201,
message: 'entry successfully created',
data: {
newEntry,
},
});
} catch (e) {
return res.status(e.status).json({
status: e.status,
error: e.message,
data: {
newEntry,
},
});
}
通常,此捕获错误与数据库有关,在universal中,状态代码为422,消息为422不可处理实体。但更具体地说,您可以传递错误对象消息:
catch (e) {
return res.status(422).json({
status: 422,
error: e.message,
data: {
newEntry,
},
});
}