为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2022-06-05 16:14:08
我正在与邮递员合作,我将我的帖子数据发送到 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方法中我返回了(“添加错误”)那么为什么在邮递员中我看不到这个而不是那个我看到一个巨大的错误消息,上面写着我想这也是我反应方面的问题,而不是我自己的错误信息,我会得到这个巨大的信息
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您实际上没有进入该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')

  }

};


查看完整回答
反对 回复 2022-06-05
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号