如何处理couchbase SDK抛出的错误?

时间:2015-06-09 07:07:27

标签: javascript node.js couchbase couchbase-nodejs-sdk

我有一个NodeJS应用程序连接到couchbase并使用其sdk(“couchbase”:“^ 2.0.8”)来连接和执行查询。在某些情况下,SDK代码会抛出这样的错误:

Bucket.prototype.getMulti = function(keys, callback) {
  if (!Array.isArray(keys) || keys.length === 0) {
    throw new TypeError('First argument needs to be an array of length > 0.');
  }
  if (typeof callback !== 'function') {
    throw new TypeError('Second argument needs to be a callback.');
  }
  .
  .
  .
};

这就是我所说的:

try {
  bucket.getMulti(keys, function(err, result) {
    if(err){
        console.log(err);
    }
    .
    .
    .
  }
} catch (error) {
  console.log(error);
}

由于错误不是在回调中发送的,因此无法检查并对客户端做出适当的响应,这只会让应用程序崩溃。我可以在调用此特定函数之前进行这些检查,但是还有许多其他函数会抛出错误,处理它们的最佳方法是什么,而不是崩溃应用程序而不是崩溃应用程序?

0 个答案:

没有答案