从玩笑中获取正确的堆栈跟踪

我目前正在调试一些用打字稿开玩笑写的测试,我有点头疼。

如果测试或测试类运行 Postgres SQL 并且查询中有错误,我会得到错误的堆栈跟踪,例如:

error: invalid input syntax for type integer: ""0""
    at Parser.parseErrorMessage (/Users/sklivvz/src/xxx/node_modules/pg-protocol/src/parser.ts:369:69)
    at Parser.handlePacket (/Users/sklivvz/src/xxx/node_modules/pg-protocol/src/parser.ts:188:21)
    at Parser.parse (/Users/sklivvz/src/xxx/node_modules/pg-protocol/src/parser.ts:103:30)
    at Socket.<anonymous> (/Users/sklivvz/src/xxx/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (node:events:365:28)
    at addChunk (node:internal/streams/readable:314:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at Socket.Readable.push (node:internal/streams/readable:228:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)

“错误”行非常有用,但是,堆栈跟踪仅告诉我该错误是由 pg-protocol 驱动程序抛出的。我想知道我的代码中的哪一行产生了错误。

我有 82.7% 的把握肯定这是因为 PGquery是异步的。

console.log当只需要显示正确的调用堆栈以使其更好时,必须逐步调试或(喘气)我的方式来解决每个错误是非常耗时的。

有没有人找到使这个开发人员友好的方法?

以上是从玩笑中获取正确的堆栈跟踪的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>