I like the way error handling is done in the xerror package. Things become 
more concise, but remain very easy to read and understand as in plain Go 
errorhandling.

Here is the example of how to use xerror.As:

_, err := os.Open("non-existing")
    if err != nil {
        var pathError *os.PathError
        if xerrors.As(err, &pathError) {
            fmt.Println("Failed at path:", pathError.Path)
        }
    }

My idea is to make this even shorter like this:

_, err := os.Open("non-existing")
myerrors.As(err, os.PathError) {
     pathError -> fmt.Println("Failed at path:", pathError.Path)
}

Think something like that has so far not been suggested. That's why I 
thought it is justified to drop comment.

myerrors.As would also do the check if err is nil. The code in my sample is 
not valid Go code, I know. It is only pseudo code to show the idea.

-- 
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/629e6763-36a9-4d7d-991c-fd71dd384d0en%40googlegroups.com.

Reply via email to