From 301d2bafcdb875281bdf7c8d2553ec4363a5f665 Mon Sep 17 00:00:00 2001 From: Hugo Duncan Date: Tue, 20 Aug 2013 16:39:26 -0400 Subject: [PATCH] Print error if index value in a page is wrong type This was causing a panic with no information displayed about the page causing the error. --- hugolib/site.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hugolib/site.go b/hugolib/site.go index 517c82dc3..d6cd343cd 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -362,8 +362,13 @@ func (s *Site) BuildSiteMeta() (err error) { vals := p.GetParam(plural) if vals != nil { - for _, idx := range vals.([]string) { - s.Indexes[plural].Add(idx, s.Pages[i]) + v, ok := vals.([]string) + if ok { + for _, idx := range v { + s.Indexes[plural].Add(idx, s.Pages[i]) + } + } else { + PrintErr("Invalid " + plural + " in " + p.File.FileName) } } }