在Node中,是否有一种方法可以向下游跟踪中添加行或值,以防下游出现错误?
我知道还有很多其他方法可以使数据可用。而且我知道跟踪并不意味着要存储价值。但是我想知道这个特定的想法是否可行(在合理范围内)。
答案 0 :(得分:1)
stacktrace包含所有调用的函数,因此这似乎是将函数添加为iIFE的唯一方法:
(function executedSomeCode() {
throw new Error("failure");
})();
现在您的堆栈跟踪包含:
...
at executedSomeCode
...
或者您只是编辑错误的stack
属性:
var error = new Error();
error.stack += "\nhey, whats up?";
throw error;
答案 1 :(得分:0)
经过进一步研究,我认为这是不可能的。 Javascript,V8和Node.js都不以可编辑的方式公开堆栈,这是有道理的。但是,我确实遇到了一些有用的链接,值得分享: