建议/问题: 对整个错误堆栈进行类型断言
作者: sheenobu创建于 2016年10月23日更新于 2021年11月30日
最初,如果要检查错误是否匹配给定的接口,你只需要使用 `m, ok := err.(myInterface)`。使用 `pkg/errors` 后,它现在是 `m, ok := errors.Cause(err).(myInterface)`(基于此处的写法:http://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully)
内容来源: pkg/errors