From 2a848c002a6d7863ffa25434d1ce6ccdd14d981f Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Thu, 17 Oct 2024 13:10:11 -0300 Subject: src/gobang.go: Add WrapErrors() --- src/gobang.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src') diff --git a/src/gobang.go b/src/gobang.go index dd638f2..a35a57e 100644 --- a/src/gobang.go +++ b/src/gobang.go @@ -71,6 +71,25 @@ func ValidateSQLTablePrefix(prefix string) error { return nil } +func WrapErrors(errs ...error) error { + slices.Reverse(errs) + var out error + for _, err := range errs { + if err != nil { + if out == nil { + out = err + } else { + out = fmt.Errorf( + "error %w on top of %w", + err, + out, + ) + } + } + } + return out +} + func SomeError(errs ...error) error { for _, err := range errs { if err != nil { -- cgit v1.2.3