diff options
author | Bjørn Erik Pedersen <[email protected]> | 2017-04-04 13:32:29 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2017-04-04 15:12:30 +0200 |
commit | 868f89d5c69c1f028b4d8900ccddd671a8d1922c (patch) | |
tree | 2493e6e289a179ef254a1aa81edb8cdf875ff57f /hugolib/site_render.go | |
parent | 04d80e6e8725dd9d1ee76d7615ae312f995cd7bc (diff) | |
download | hugo-868f89d5c69c1f028b4d8900ccddd671a8d1922c.tar.gz hugo-868f89d5c69c1f028b4d8900ccddd671a8d1922c.zip |
hugolib: Improve render error handling
Catch and return the "template not found" error earlier.
Diffstat (limited to 'hugolib/site_render.go')
-rw-r--r-- | hugolib/site_render.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/hugolib/site_render.go b/hugolib/site_render.go index b27bf9752..de8b28723 100644 --- a/hugolib/site_render.go +++ b/hugolib/site_render.go @@ -19,6 +19,8 @@ import ( "sync" "time" + "github.com/spf13/hugo/helpers" + "github.com/spf13/hugo/output" bp "github.com/spf13/hugo/bufferpool" @@ -333,13 +335,12 @@ func (s *Site) renderRobotsTXT() error { rLayouts := []string{"robots.txt", "_default/robots.txt", "_internal/_default/robots.txt"} outBuffer := bp.GetBuffer() defer bp.PutBuffer(outBuffer) - err := s.renderForLayouts("robots", n, outBuffer, s.appendThemeTemplates(rLayouts)...) - - if err == nil { - err = s.publish("robots.txt", outBuffer) + if err := s.renderForLayouts("robots", n, outBuffer, s.appendThemeTemplates(rLayouts)...); err != nil { + helpers.DistinctWarnLog.Println(err) + return nil } - return err + return s.publish("robots.txt", outBuffer) } // renderAliases renders shell pages that simply have a redirect in the header. |