Я пытаюсь найти способ перехватить все исключения внутри вызова 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+""
});
}
});
Ошибки внутри функции обратного вызова не обрабатываются. Это правильный способ сделать это? Можно ли что-нибудь сделать с обещаниями? Помощь будет оценена :)