(errorSlice ...error)
| 474 | } |
| 475 | |
| 476 | func combineErrors(errorSlice ...error) (err error) { |
| 477 | switch len(errorSlice) { |
| 478 | case 0: |
| 479 | case 1: |
| 480 | err = errorSlice[0] |
| 481 | default: |
| 482 | var errMsg bytes.Buffer |
| 483 | errMsg.WriteString("Multiple errors:") |
| 484 | for _, subError := range errorSlice { |
| 485 | errMsg.WriteString("\n- " + subError.Error()) |
| 486 | } |
| 487 | err = errors.New(errMsg.String()) |
| 488 | } |
| 489 | return |
| 490 | } |