我有一個稱爲內部函數執行一系列asinc操作:如何將調用者詳細信息添加到node.js中的錯誤堆棧跟蹤中?
function inner(input) {
return step1(input)
.then(step2)
.then(step3)
.catch((e) => {
throw e
})
}
我重新拋出從內部錯誤,所以我可以處理在主叫方平的誤差。
下面是一個簡單的例子:
app.get('/', function(req, res){
inner(req)
.then(result => {
res.render('foo', result)
}).catch((e) => {
res.render('error', e);
//eventually this would be changed to logger.error(e)
console.log(e);
})
})
的問題是,當我登錄錯誤的堆棧跟蹤僅顯示功能內,但不是調用文件。如果我想在代碼中使用這個函數兩次併發生錯誤,那麼我需要知道我的代碼的哪個部分調用了它。
如何將來電者信息添加到錯誤堆棧跟蹤?
在您評論「不同的平臺可能有不同的行爲和格式。」我意識到我忘了提及我對node.js –
Node.js部分添加了興趣。 – Microloft