merry:带有堆栈跟踪和上下文的Golang错误
快活的
为错误添加上下文,包括自动堆栈捕获,原因链,HTTP状态代码,用户消息和任意值。
该软件包主要基于 ,并具有和启发。
V2
现在取代了v1。 v1将继续受支持。 v1已根据v2重新实现,并且两个软件包可以一起使用,并且可以互换使用。
随着v2的引入,对v1进行了一些小的增强和更改:
err.Error()现在总是只打印出基本错误消息。 它不再打印出详细信息,用户消息或原因。 VerboseDefault()和SetVerboseDefault()不再起作用。 要打印更详细的错误信息,必须使用fmt:
// print err message and cause chain
fmt.Printf("%v", err) // %s works too
// print details, same as Details(err)
fmt.Printf("%