Hello, esteemed Gophers. I was wondering what's the consensus these days on handling defer errors?
Is it something like, overwriting the returned value, or using a list of errors? Either: func test() (err error) { defer func() { if tmpErr := doSomething(); tmpErr != nil { err = tmpErr } }() err = doSomethingElse() return err } Or: func test() (errList []error) { defer func() { if tmpErr := doSomething(); tmpErr != nil { errList = append(errList, tmpErr) } }() if err := doSomethingElse(); err != nil { errList = append(errList, err) } return errList } Or even something else entirely? Thanks! -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/edba9f2b-7a06-445b-8a8f-1e52f8f1b847n%40googlegroups.com.