From 124235ffed93e5c70e8a3826bfaad68dd4ceae85 Mon Sep 17 00:00:00 2001 From: Fabian Ruff Date: Sun, 30 Apr 2017 01:00:31 +0200 Subject: [PATCH] Fail template execution if included template fails --- pkg/engine/engine.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/engine/engine.go b/pkg/engine/engine.go index ab813968f..8dbf78907 100644 --- a/pkg/engine/engine.go +++ b/pkg/engine/engine.go @@ -138,12 +138,12 @@ func (e *Engine) alterFuncMap(t *template.Template) template.FuncMap { } // Add the 'include' function here so we can close over t. - funcMap["include"] = func(name string, data interface{}) string { + funcMap["include"] = func(name string, data interface{}) (string, error) { buf := bytes.NewBuffer(nil) if err := t.ExecuteTemplate(buf, name, data); err != nil { - buf.WriteString(err.Error()) + return "", err } - return buf.String() + return buf.String(), nil } // Add the 'required' function here