|
|
@ -336,6 +336,10 @@ type TraceableError struct {
|
|
|
|
executedFunction string
|
|
|
|
executedFunction string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (t TraceableError) String() string {
|
|
|
|
|
|
|
|
return t.location + "\n " + t.executedFunction + "\n " + t.message + "\n"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func cleanupExecError(filename string, err error) error {
|
|
|
|
func cleanupExecError(filename string, err error) error {
|
|
|
|
if _, isExecError := err.(template.ExecError); !isExecError {
|
|
|
|
if _, isExecError := err.(template.ExecError); !isExecError {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
@ -419,7 +423,7 @@ func cleanupExecError(filename string, err error) error {
|
|
|
|
if i.message == "" {
|
|
|
|
if i.message == "" {
|
|
|
|
continue
|
|
|
|
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())
|
|
|
|
return fmt.Errorf("NEW ERROR FORMAT: \n%s\n\n\nORIGINAL ERROR:\n%s", finalErrorString, err.Error())
|
|
|
|