Naruto
Naruto

Reputation: 109

Handling error sent back by express in postman

I am working with postman where i am sending my post data to api to insert data in mongodb.My issue is that i am not able to handle the error message properly. Here is my code for it

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')
  });
};

so i knowingly made and error and wrote "collection12" so that i get and error but then in my catch method i am returning

("Error in addding")

so why then in postman i am not able to see this instead of that i am seeing a hude error meassge that says

See error here

I guess than same would be the issue in my react side where instead of getting my own error meassge i would get this huge message

Upvotes: 0

Views: 45

Answers (1)

hinosxz
hinosxz

Reputation: 119

You actually don't enter the catch block because it cannot even execute the db call. If you want a 404 error to be dispatched in this situation you need to add a try/catch statement like this:

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')
  }
};

Upvotes: 1

Related Questions