golang.org/x/exp@v0.0.0-20240506185415-9bf2ced13842/slog/slogtest/slogtest_119.go (about) 1 // Copyright 2023 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:build go1.19 && !go1.20 6 7 package slogtest 8 9 import ( 10 "errors" 11 "strings" 12 ) 13 14 func errorsJoin(errs ...error) error { 15 var b strings.Builder 16 for _, err := range errs { 17 if err != nil { 18 b.WriteString(err.Error()) 19 b.WriteByte('\n') 20 } 21 } 22 s := b.String() 23 if len(s) == 0 { 24 return nil 25 } 26 return errors.New(s) 27 }