Перехват всех исключений внутри сервера api-js - PullRequest
0 голосов
/ 11 декабря 2019

Я пытаюсь найти способ перехватить все исключения внутри вызова API сервера и отправить его на клиентскую сторону.

Один из простых способов, которым я следовал, использовал try, catch.

api.js

server.get('/api/test/', passport.authenticate('oauth-bearer', {
session: false
}), (req, res, next) => { 

try{
   //Code here - catches error

 MongoClient.connect(MongodbConnectionString, {
  useNewUrlParser: true
   }, function(err, client) {

  //Code here - **Doesn't catch errors**

   var t = db.collection('testdb').find({
      "ID": "1"          
  });

  t.count(function(err, count) {

  //Code here - **Doesn't catch errors**

  });
  });

}catch(error){
    return res.send({
            "message": ""+error+""
        });
}



});

Ошибки внутри функции обратного вызова не обрабатываются. Это правильный способ сделать это? Можно ли что-нибудь сделать с обещаниями? Помощь будет оценена :)

...