mongodb nodejs在一处捕获所有错误

时间:2018-10-18 11:57:32

标签: node.js mongodb

我需要从任何引发错误的查询中获取错误 有没有办法将错误事件集中到一个地方?

我正在使用mongodb v3.6 和mongodb驱动程序v2.2

我尝试使用

db.on('error',console.error)

但这没有触发,我的猜测是它仅发生在db错误本身,而不是quires

1 个答案:

答案 0 :(得分:0)

实现此目标的唯一方法是包装mongodb函数并实现自己的错误处理。


示例:

function find(...args) {
  return new Promise((resolve, reject) => {
    mongodb.find(...args)
      .then(resolve)
      .catch((err) => {
        // Call an high level error handler
        declareError(err);

        reject(err);
      });
  });
}