猿问

处理邮递员快递发回的错误

我正在与邮递员合作,我将我的帖子数据发送到 api 以在 mongodb 中插入数据。我的问题是我无法正确处理错误消息。这是我的代码


exports.addUser = (req, res, next) => {

  const db = getdb();

  // console.log(db)

  // console.log(db)

  db.collection12("user").insertOne({

    name: req.body.name,

    password:req.body.password

  }).then((result) => {

    res.send(result)  

  }).catch((err) => {

      res.status(404).send('Error in adding')

  });

};

所以我故意犯了错误并写了“collection12”,这样我得到了错误,但是在我的catch方法中我返回了


(“添加错误”)


那么为什么在邮递员中我看不到这个而不是那个我看到一个巨大的错误消息,上面写着


我想这也是我反应方面的问题,而不是我自己的错误信息,我会得到这个巨大的信息


长风秋雁
浏览 89回答 1
1回答

紫衣仙女

您实际上没有进入该catch块,因为它甚至无法执行 db 调用。如果您希望在这种情况下发送 404 错误,您需要添加一个 try/catch 语句,如下所示:exports.addUser = (req, res, next) => {  const db = getdb();  // console.log(db)  // console.log(db)  try {    db.collection12("user").insertOne({      name: req.body.name,      password:req.body.password    }).then((result) => {      res.send(result)      }).catch((err) => {        res.status(404).send('Error in adding')    });  } catch {    res.status(404).send('Error in adding')  }};
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答