Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能在try and catch期间获得错误的状态吗?Node.js_Node.js_Api_Try Catch_Nodes - Fatal编程技术网

有人能在try and catch期间获得错误的状态吗?Node.js

有人能在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-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 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,
    },
  });
}