/ / jak utworzyć dostosowany komunikat o błędzie dla async.waterfall? - node.js, async.js, wodospad

jak utworzyć niestandardowy komunikat o błędzie dla async.waterfall? - node.js, async.js, wodospad

aby uniknąć piekła zwrotnego node.js, używam async.js do organizowania mojego kodu. używa jednej funkcji zwrotnej na końcu, aby złapać cały błąd. czy można dowiedzieć się, gdzie zgłasza wyjątek?

w poniższym przykładzie są 3 funkcje w tablicy, chcę wiedzieć, gdzie się nie powiedzie, więc mogę utworzyć niestandardowy komunikat o błędzie.

async.waterfall([
function(callback){
callback(null, "one", "two");
},
function(arg1, arg2, callback){
callback(null, "three");
},
function(arg1, callback){
// arg1 now equals "three"
callback(null, "done");
}
], function (err, result) {
// result now equals "done"
console.log("error:" + err);
});

Odpowiedzi:

2 dla odpowiedzi № 1

W ostatnim wywołaniu zwrotnym err będzie pierwszą wartością błędu o wartości innej niż zero przekazaną jako pierwszy parametr do callback dzwoni w twoim waterfall Funkcje. Tak długo, jak długo przekażesz wartości błędów callback różne dla trzech funkcji możesz je rozróżnić.

Wspominasz jednak o wyjątkach, które nierozumiem to w ogóle, ponieważ one po prostu spowodują awarię twojego programu. Nie jestem pewien, czy miałeś na myśli rzeczywiste wyjątki, czy po prostu ogólnie odnosiłeś się do błędów jako wyjątków.