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  }