Skip to content

Commit bb2228c

Browse files
authored
Update join.go
1 parent 1f2cf3c commit bb2228c

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

internal/xerrors/join.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,20 @@ import (
77
"github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring"
88
)
99

10-
func Join(errs ...error) *joinError {
11-
return &joinError{
12-
errs: xslices.Filter(errs, func(err error) bool {
13-
return err != nil
14-
}),
10+
func Join(errs ...error) error {
11+
errs = xslices.Filter(errs, func(err error) bool {
12+
return err != nil
13+
})
14+
15+
switch len(errs) {
16+
case 0:
17+
return nil
18+
case 1:
19+
return errs[0]
20+
default:
21+
return &joinError{
22+
errs: errs,
23+
}
1524
}
1625
}
1726

0 commit comments

Comments
 (0)