123456789101112131415161718192021222324252627282930313233 |
- package cli
- import (
- "fmt"
- "strings"
- )
- // Errors is a list of errors.
- // Useful in a loop if you don't want to return the error right away and you want to display after the loop,
- // all the errors that happened during the loop.
- type Errors []error
- func (errList Errors) Error() string {
- if len(errList) < 1 {
- return ""
- }
- out := make([]string, len(errList))
- for i := range errList {
- out[i] = errList[i].Error()
- }
- return strings.Join(out, ", ")
- }
- // StatusError reports an unsuccessful exit by a command.
- type StatusError struct {
- Status string
- StatusCode int
- }
- func (e StatusError) Error() string {
- return fmt.Sprintf("Status: %s, Code: %d", e.Status, e.StatusCode)
- }
|