Avoid panic on unknown markup
authorbep <bjorn.erik.pedersen@gmail.com>
Sun, 1 Feb 2015 21:29:46 +0000 (22:29 +0100)
committerbep <bjorn.erik.pedersen@gmail.com>
Sun, 1 Feb 2015 21:30:57 +0000 (22:30 +0100)
Fixes #863

hugolib/handler_meta.go

index 1f65f9a60cdcc5b32f5b6b9f54c18076e18d1d4c..bdab3a01928492bbe2f99a1ffa77a4fad6d25379 100644 (file)
@@ -16,6 +16,7 @@ package hugolib
 import (
        "errors"
 
+       "fmt"
        "github.com/spf13/hugo/source"
 )
 
@@ -66,6 +67,12 @@ func (mh *MetaHandle) Convert(i interface{}, s *Site, results HandleResults) {
                        results <- HandledResult{err: errors.New("file resulted in a nil page")}
                        return
                }
+
+               if h == nil {
+                       results <- HandledResult{err: fmt.Errorf("No handler found for page '%s'. Verify the markup is supported by Hugo.", p.FullFilePath())}
+                       return
+               }
+
                results <- h.PageConvert(p, s.Tmpl)
                p.setSummary()
                p.analyzePage()