|
//go:build go1.18
|
|
|
|
package errors
|
|
|
|
// Into finds the first error in err's chain that matches target type T, and if so, returns it.
|
|
//
|
|
// Into is type-safe alternative to As.
|
|
func Into[T error](err error) (val T, ok bool) {
|
|
ok = As(err, &val)
|
|
return val, ok
|
|
}
|