From 04c22321305c2ab1a7eb5ea688e2610d825d75a9 Mon Sep 17 00:00:00 2001 From: Greg Weber <1183+gregwebs@users.noreply.github.com> Date: Wed, 22 Jan 2025 12:53:50 -0600 Subject: [PATCH] use new iterator API instead of deprecated API --- group.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/group.go b/group.go index 16b8e78..d6ea626 100644 --- a/group.go +++ b/group.go @@ -14,18 +14,16 @@ import ( // ErrorCodes return all errors (including those grouped) that are of interface ErrorCode. // It first calls the Errors function. -func ErrorCodes(err error) []ErrorCode { +func ErrorCodes(errIn error) []ErrorCode { errorCodes := make([]ErrorCode, 0) - //nolint:staticcheck - errwrap.WalkDeep(err, func(err error) bool { + for err := range errwrap.UnwrapGroups(errIn) { if errcode, ok := err.(ErrorCode); ok { // avoid duplicating codes if len(errorCodes) == 0 || errorCodes[len(errorCodes)-1].Code().codeStr != errcode.Code().codeStr { errorCodes = append(errorCodes, errcode) } } - return false - }) + } return errorCodes }