diff options
Diffstat (limited to 'src/gobang.go')
-rw-r--r-- | src/gobang.go | 19 |
1 files changed, 19 insertions, 0 deletions
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 { |