[英]Use Custom Error in Nodejs with async
我在Nodejs應用程序中使用異步來串行運行一系列函數。 每個函數都使用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
}
});
有關創建自定義錯誤然后在此上下文中測試它們的任何想法都會很棒。
您可以創建自定義錯誤類:
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) {
...
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.