comparerr:比较不同库的错误stacktrace输出

时间:2024-05-23 04:11:34
【文件属性】:

文件名称:comparerr:比较不同库的错误stacktrace输出

文件大小:31KB

文件格式:ZIP

更新时间:2024-05-23 04:11:34

stacktrace error-messages HTML

comparerr-比较golang stacktrace错误库输出 Golang很棒。 我最喜欢它。 但是,收集具有相关上下文和格式正确的堆栈跟踪的错误有点是相互竞争的方法。 此很好地概述了景观。 我想将几种不同的“精细格式化”方法的输出与两种不同的包装错误(Sentinel错误和自定义错误类型)进行比较。 一些库会在发生错误时捕获堆栈的确切状态,包括每个函数调用。 一些尝试将相关的上下文信息(消息,变量)附加在调用堆栈的关键位置,以使堆栈跟踪紧凑且最大程度地发挥作用。 有些消除了包装错误中的堆栈跟踪重复。 {Msg:This is a message Detail:Important detail Err:reading "file" cmd/prog/reader.go:122 parsing line 23 iff x > 3 { cmd/prog/parser.


【文件预览】:
comparerr-main
----.gitignore(4KB)
----jba-errfmt()
--------go.mod(123B)
--------Makefile(441B)
--------go.sum(239B)
--------main.go(545B)
----cockroachdb-errors()
--------go.mod(98B)
--------Makefile(449B)
--------go.sum(25KB)
--------main.go(939B)
----emperror()
--------go.mod(88B)
--------Makefile(446B)
--------go.sum(1KB)
--------main.go(908B)
----LICENSE(1KB)
----palantir-err()
--------go.mod(193B)
--------go.sum(1KB)
--------main.go(892B)
----README.md(8KB)
----pkg-errors()
--------go.mod(131B)
--------Makefile(441B)
--------go.sum(382B)
--------main.go(916B)
----panicparse-err()
--------go.mod(149B)
--------go.sum(2KB)
--------main.go(854B)
--------output.html(8KB)

网友评论