Use errors.As

Proprietary

Replace if myErr, ok := err.(*MyError); ok { ... } with var myErr *MyError; if errors.As(err, &myErr) { ... } for correct wrapped error handling.

org.openrewrite.golang.codequality.UseErrorsAs
mod run . --recipe=org.openrewrite.golang.codequality.UseErrorsAs

Install it once, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.