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.

Reply via email to