expose source error classification
This commit is contained in:
@@ -31,7 +31,9 @@ func (e *SourceError) Unwrap() error {
|
||||
return e.Err
|
||||
}
|
||||
|
||||
func errorKind(err error) ErrorKind {
|
||||
// KindOf returns the source error category contained in err.
|
||||
// It returns ErrorKindUnknown when err has no SourceError in its chain.
|
||||
func KindOf(err error) ErrorKind {
|
||||
var sourceErr *SourceError
|
||||
if errors.As(err, &sourceErr) {
|
||||
return sourceErr.Kind
|
||||
|
||||
Reference in New Issue
Block a user