【问题标题】:how to create a customize error message for async.waterfall?如何为 async.waterfall 创建自定义错误消息?
【发布时间】:2014-04-01 15:44:34
【问题描述】:

为了避免 node.js 回调地狱,我使用 async.js 来组织我的代码。它最后使用一个回调函数来捕获所有错误。是否有可能找出它抛出异常的位置。

在下面的例子中,数组中有 3 个函数,我想知道它失败的地方,所以我可以创建一个自定义的错误消息。

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);   
});

【问题讨论】:

    标签: node.js async.js waterfall


    【解决方案1】:

    在最后的回调中,err 将是第一个非空错误值,作为callback 调用的第一个参数传入waterfall 函数。因此,只要您使传递给callback 的三个函数的错误值不同,您就可以区分它们。

    但是,您提到的异常根本不涉及,因为它们只会使您的程序崩溃。我不确定您是指实际的异常还是通常将错误称为异常。

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2021-07-04
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多