diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/errext/errext.go | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/internal/errext/errext.go b/internal/errext/errext.go deleted file mode 100644 index 3655ba7..0000000 --- a/internal/errext/errext.go +++ /dev/null @@ -1,26 +0,0 @@ -package errext - -import "errors" - -// vendored from https://github.com/sapcc/go-bits/blob/master/errext/errext.go (also licensed Apache 2.0) to prevent go.mod go bump to 1.21 - -// As is a variant of errors.As() that leverages generics to present a nicer interface. -// -// //this code: -// var perr os.PathError -// if errors.As(err, &perr) { -// handle(perr) -// } -// //can be rewritten as: -// if perr, ok := errext.As[os.PathError](err); ok { -// handle(perr) -// } -// -// This is sometimes more verbose (like in this example), but allows to scope -// the specific error variable to the condition's then-branch, and also looks -// more idiomatic to developers already familiar with type casts. -func As[T error](err error) (T, bool) { - var result T - ok := errors.As(err, &result) - return result, ok -} |
