すべての関数が新しいエラーオブジェクトを作成します。だから私はどのようにpreivousエラーを得ることができますか? たとえば、これは私のコードです:私はこれを実行すると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'))
}
は、私は最後のエラーを取得します(「「主な機能を実行することはできません)が、私は以前のすべてのエラーを取得したいあなたが任意の最高practiveのを持っていますか。そのため、私がやっている何
はこれです:?
if(err){
err=new Error('cannot run this function.\r' + err.message)
}
私が求めています、あなたのことを行うための他のライブラリやより良い方法を知っているErrorオブジェクトを拡張する何かを...
。以下のような何か:
err.push(new Error('...'))
これはnode.jsと何が関係していますか? – plocks