javascript – JS:如何跟踪有很多函数调用的错误

前端之家收集整理的这篇文章主要介绍了javascript – JS:如何跟踪有很多函数调用的错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每个函数都创建新的错误对象.那么我怎么能得到错误错误呢?
例如,这是我的代码
function main(callback) {
    a(function(err) {
        if (err) {
            callback(new Error('cannot run main function..'));
            return
        }
    })
}


function a(callback) {
    b(function(err) {
        if (err) {
            callback(new Error('cannot run b function'));
            return
        }
    })
}


function b(callback) {
    if (1 == 2) callback(new Error('Error in b function'))
}

当我运行它时,我只得到最后一个错误(“无法运行主函数”),但我想得到所有以前的错误.你有最好的实践吗?

我在做什么是这样的:

if(err){
  err=new Error('cannot run this function.\r' + err.message)
}

我问,你知道任何其他图书馆或更好的方法.扩展Error对象的东西……

就像是:

err.push(new Error('...'))

解决方法

在Node.js中没有“标准”的做法.有各种各样的库可以执行您所描述的内容.我发现的最好的方法是创建一个自定义错误对象,扩展默认的JS Error对象,然后为您的目的定义其他方法.我编写了 x-error库,它可以使用它并扩展它(请参阅自述文件底部以了解如何扩展它),或者只是查看它的代码(这很简单)并滚动自己的自定义错误对象实现.

注意:x-error有一个类似于你要查找的调试方法.

猜你在找的JavaScript相关文章