package gerrors import ( "errors" "fmt" "testing" "google.golang.org/grpc/status" ) func TestError(t *testing.T) { s, ok := status.FromError(errors.New("err")) fmt.Println(ok) fmt.Printf("%+v", *s) fmt.Println(s.Code()) fmt.Println(a()) } func a() error { return b() } func b() error { return c() } func c() error { return WrapError(errors.New("kkk")) }