diff --git a/pkg/engine/engine.go b/pkg/engine/engine.go index 0336801c6..5234ce293 100644 --- a/pkg/engine/engine.go +++ b/pkg/engine/engine.go @@ -336,6 +336,10 @@ type TraceableError struct { executedFunction string } +func (t TraceableError) String() string { + return t.location + "\n " + t.executedFunction + "\n " + t.message + "\n" +} + func cleanupExecError(filename string, err error) error { if _, isExecError := err.(template.ExecError); !isExecError { return err @@ -419,7 +423,7 @@ func cleanupExecError(filename string, err error) error { if i.message == "" { continue } - finalErrorString = finalErrorString + "\n" + i.location + "\n " + i.executedFunction + "\n " + i.message + finalErrorString = finalErrorString + i.String() } return fmt.Errorf("NEW ERROR FORMAT: \n%s\n\n\nORIGINAL ERROR:\n%s", finalErrorString, err.Error())