From dfb17b8690409242418dc5e127cdc6ebcdaa2073 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 18 May 2024 18:30:32 +0300 Subject: use errors.Join --- internal/server/handle/handle.go | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) (limited to 'internal/server') diff --git a/internal/server/handle/handle.go b/internal/server/handle/handle.go index 14125e1..1a99750 100644 --- a/internal/server/handle/handle.go +++ b/internal/server/handle/handle.go @@ -7,7 +7,6 @@ import ( "net/http" "os" "regexp" - "strings" "time" "codeberg.org/snonux/gos/internal" @@ -86,10 +85,8 @@ func Merge(w http.ResponseWriter, r *http.Request, conf server.ServerConfig) err } } - err := combineErrors(errs) - if err != nil { - fmt.Fprint(w, err.Error()) - return err + if len(errs) > 0 { + return errors.Join(errs...) } fmt.Fprint(w, "Okiedokie") @@ -132,21 +129,5 @@ func mergeFromPartner(conf server.ServerConfig, partner string) error { repo.Merge(entry) } - return combineErrors(errs) -} - -func combineErrors(errs []error) error { - if len(errs) == 0 { - return nil - } - - var sb strings.Builder - for i, err := range errs { - if i > 0 { - sb.WriteString("; ") - } - sb.WriteString(err.Error()) - } - - return errors.New(sb.String()) + return errors.Join(errs...) } -- cgit v1.2.3