From 4e99d6b54c53e353b111dcaf039364704f751a2c Mon Sep 17 00:00:00 2001 From: spf13 Date: Wed, 4 Jun 2014 12:33:16 -0400 Subject: [PATCH] Adding proper error message when view is not found.. fixing #303 --- hugolib/page.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hugolib/page.go b/hugolib/page.go index 5b33fc6c5..f71ed2b04 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -514,12 +514,18 @@ func (p *Page) Render(layout ...string) template.HTML { func (p *Page) ExecuteTemplate(layout string) *bytes.Buffer { l := p.Layout(layout) buffer := new(bytes.Buffer) + worked := false for _, layout := range l { if p.Tmpl.Lookup(layout) != nil { p.Tmpl.ExecuteTemplate(buffer, layout, p) + worked = true break } } + if !worked { + jww.ERROR.Println("Unable to render", layout, ".") + jww.ERROR.Println("Expecting to find a template in either the theme/layouts or /layouts in one of the following relative locations", l) + } return buffer }