我在 Nodejs 应用程序中使用异步来连续运行一系列函数。每个函数调用带有错误(可以为空)和结果的回调。
我想做的是在系列回调中检查特定错误...自定义错误:
async.series({
one: function(callback){
// Doing Stuff
if(No good)
callback(new error('Custom Error'), 'Failure');
else
callback(null, 1);
},
two: function(callback){
// Doing Stuff
if(No good)
callback(new error('Custom Error 2'), 'Failure');
else
callback(null, 2);
}
},
function(err, results) {
if(err) {
// Test for which error was thrown above
}
});
任何关于创建自定义错误然后在这种情况下对其进行测试的想法都会很棒。
最佳答案
你可以创建一个自定义错误类:
var util = require('util');
var MyError = function (msg) {
MyError.super_.apply(this, arguments);
};
util.inherits(MyError, Error);
// use it in your callback
callback(new MyError(), ...);
// check for it
if (err instanceof MyError) {
...
};
关于javascript - 在带有异步的 Nodejs 中使用自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408717/