github.com/tooploox/oya@v0.0.21-0.20230524103240-1cda1861aad6/pkg/oyafile/errors.go (about) 1 package oyafile 2 3 import ( 4 "fmt" 5 "strings" 6 7 "github.com/tooploox/oya/pkg/task" 8 ) 9 10 type ErrTaskFail struct { 11 TaskName task.Name 12 Args []string 13 } 14 15 func (e ErrTaskFail) Error() string { 16 var optArgs string 17 if len(e.Args) > 0 { 18 optArgs = fmt.Sprintf(" with the following arguments: %s", strings.Join(e.Args, ", ")) 19 } 20 return fmt.Sprintf("task %q failed%v", e.TaskName, optArgs) 21 }