stack:与fmt.Errorf相同,但具有堆栈跟踪

时间:2021-04-25 06:05:27
【文件属性】:
文件名称:stack:与fmt.Errorf相同,但具有堆栈跟踪
文件大小:6KB
文件格式:ZIP
更新时间:2021-04-25 06:05:27
Go 使用go1.13的堆栈跟踪进行批注 Go 1.13包含对支持。 现在,您可以通过使用新的包装它的错误添加额外的信息, %w在动词fmt.Errorf并检查使用这样的错误errors.Is和errors.As 。 如果你也想保存一个错误,而不是堆栈跟踪fmt.Errorf使用stack.Errorf是兼容errors.Is和errors.As并赋予获得使用错误的堆栈跟踪的能力stack.Trace功能它将返回[]runtime.Frame 。 导入。 import "github.com/romanyx/stack 注释错误。 func example () error { if err := call (); err != nil { return stack . Errorf ( "call: %w" , err ) } return nil } 打印原始错误。
【文件预览】:
stack-master
----.travis.yml(93B)
----error.go(2KB)
----bench_test.go(715B)
----helper_test.go(291B)
----example_test.go(1KB)
----LICENSE(1KB)
----stack.go(781B)
----stack_test.go(2KB)
----.gitignore(280B)
----Makefile(510B)
----go.sum(0B)
----README.md(1KB)
----go.mod(41B)

网友评论