client-go
client-go copied to clipboard
feature request: support error type and related monitors
I would like more clear error messages
resp, err := kvClient.Get(ctx, tableKey)
if err != nil {
switch err.(type) {
case *tikvErr.pdError:
// do something
case *tikvErr.tikvInternalError:
// do something
case *tikvErr.NetworkError:
// do something
}
} else {
// ...
}
I am willing to take this job, is there someone willing to have a discussion with this proposal? or this proposal won't be adopted by the community?
Do you mean to categorize errors defined in error/error.go so that downstream users know how to deal with each concrete error?
Yes, I want to get more detailed error information from the error that is returned.