summaryrefslogtreecommitdiff
path: root/src/gobang.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/gobang.go')
-rw-r--r--src/gobang.go19
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 {