aba*_*arr 3 javascript error-handling node.js async.js
我在 Nodejs 应用程序中使用 async 来连续运行一系列函数。每个函数都使用 err(可以为 null)和结果调用回调。
我想要做的是在系列回调中检查特定错误......自定义错误:
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
}
});
Run Code Online (Sandbox Code Playgroud)
任何关于创建自定义错误然后在这种情况下对其进行测试的想法都会很棒。
您可以创建一个自定义错误类:
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) {
...
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1536 次 |
| 最近记录: |