Golang errors implementation with stack traces and client/server errors