From 6a88132acff9c0a21e8d951b69b40c2a7e97108b Mon Sep 17 00:00:00 2001 From: Foil-hat-guy Date: Thu, 8 May 2025 19:24:11 +0300 Subject: [PATCH] Join errors feature is not avaliable at go 1.19 --- error.go | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/error.go b/error.go index a5890a6..56d3a5e 100644 --- a/error.go +++ b/error.go @@ -1,30 +1,9 @@ package stty -import( - "fmt" +import ( + "fmt" ) -type unwraperr interface { - Unwrap() error -} - -type unwraperrs interface { - Unwrap() []error -} - -func isUnwrapable(err error) bool { - _, ok1 := err.(unwraperr) - _, ok2 := err.(unwraperrs) - return ok1 || ok2 -} - -func enshureUnwrapable(err error) error { - if isUnwrapable(err) { - return fmt.Errorf(err.Error()) - } - return err -} - func filterNilErrors(errs []error) (notNilErrs []error) { for _, err := range errs { if err != nil { @@ -41,16 +20,12 @@ func Join(errs ...error) (result error) { } for index, err := range errs { - fmt.Println(isUnwrapable(err), err.Error()) - err = enshureUnwrapable(err) - fmt.Println(isUnwrapable(err), err.Error()) if index == 0 { result = err } else { - result = fmt.Errorf("%w: %w", result, fmt.Errorf("foo")) - fmt.Println("1: ",result) - fmt.Println("2: ",err) + result = fmt.Errorf("%w: %v", result, err) } + } return result }