NodeJS – find未处理的承诺拒绝行

我正在使用一个事件处理程序来捕获在SO上发现的未处理的诺言拒绝:

process.on('unhandledRejection', function(error, promise) { console.error('UNHANDLED REJECTION - Promise: ', promise, ', Error: ', error, ').'); }); 

由于我使用的是nodejs + express,因此打印出代码语句的行号非常困难。 我有一个自定义的console.log2方法这样做,但我试图完成与拒绝处理程序相同。

我已经尝试了错误堆栈等各种调用方/堆栈跟踪技巧,但这些方法都没有正确显示reject()语句的行。

编辑

为了澄清,我得到的打印输出不断显示上面的console.error语句的行号(每次都是同一行),然后通过各种承诺库文件/行向后工作。 它完全跳过/忽略了reject()语句本身所在的行。