什么是处理Go语言中多个错误的最习惯方式?
我应该尝试将错误进行封装并返回两个吗?
我应该尝试将错误进行封装并返回两个吗?
if err := foo(bar, obj); err != nil {
// how to do I avoid losing this error?
err := l.fixup(obj)
if err != nil {
// but this error is the not the one from foo?
}
return err
}
return l.fixup(obj)