从 Go 1.13 开始,我们能够链接错误,打开它们并通过 和 检查链中的任何错误是否与任何预期的错误errors.Is()
匹配errors.As()
。
要包装错误,您所要做的就是使用%w
动词,fmt.Errorf()
如下所示。
fmt.Errorf("Custom message: %w", err)
这很容易,它包含err
在另一个带有附加消息的消息中。但是,假设我需要更多的上下文而不仅仅是一条消息。如何包装err
自己的结构化自定义错误?仅使用 Go 1.13+ 标准库
慕标琳琳
一只斗牛犬
相关分类