Join is a drop-in replacement for errors.Join with better formatting.
(errs ...error)
| 6 | |
| 7 | // Join is a drop-in replacement for errors.Join with better formatting. |
| 8 | func Join(errs ...error) error { |
| 9 | n := 0 |
| 10 | for _, err := range errs { |
| 11 | if err != nil { |
| 12 | n++ |
| 13 | } |
| 14 | } |
| 15 | if n == 0 { |
| 16 | return nil |
| 17 | } |
| 18 | e := &joinError{ |
| 19 | errs: make([]error, 0, n), |
| 20 | } |
| 21 | for _, err := range errs { |
| 22 | if err != nil { |
| 23 | e.errs = append(e.errs, err) |
| 24 | } |
| 25 | } |
| 26 | return e |
| 27 | } |
| 28 | |
| 29 | type joinError struct { |
| 30 | errs []error |
no outgoing calls
searching dependent graphs…