()
| 22 | } |
| 23 | |
| 24 | func (me *multiError) Error() string { |
| 25 | switch len(me.err) { |
| 26 | case 0: |
| 27 | return "" |
| 28 | case 1: |
| 29 | return me.err[0].Error() |
| 30 | } |
| 31 | |
| 32 | var buf bytes.Buffer |
| 33 | buf.WriteString("multiple errors occurred:\n\n") |
| 34 | |
| 35 | for _, err := range me.err { |
| 36 | fmt.Fprintf(&buf, " * %T: %s\n", err, err) |
| 37 | } |
| 38 | |
| 39 | return buf.String() |
| 40 | } |