22 lines
668 B
Plaintext
22 lines
668 B
Plaintext
- add unwrapping
|
|
https://go.dev/blog/go1.13-errors#the-unwrap-method
|
|
- add As method, takes a ptr to a slice of []error to return the first matching error type (errors.As) for each?
|
|
- add AsAll [][]error ptr param for multiple errors per type?
|
|
- add Map, returns map[string][]error, where key is k:
|
|
var sb strings.Builder
|
|
t = reflect.TypeOf(err)
|
|
if t.PkgPath() != "" {
|
|
sb.WriteString(t.PkgPath())
|
|
} else {
|
|
sb.WriteString("<UNKNOWN>")
|
|
}
|
|
sb.WriteString(".")
|
|
if t.Name() != "" {
|
|
sb.WriteString(t.Name())
|
|
} else {
|
|
sb.WriteString("<UNKNOWN>")
|
|
}
|
|
k = sb.String()
|
|
- support generics for similar to above?
|
|
- this might allow for "error filtering"
|