每个函数都创建新的错误对象.那么我怎么能得到错误的错误呢?
例如,这是我的代码:
例如,这是我的代码:
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('...'))