]> git.earlybird.gay Git - today/commitdiff
No more panics!
authorearly <me@earlybird.gay>
Wed, 23 Oct 2024 05:01:04 +0000 (23:01 -0600)
committerearly <me@earlybird.gay>
Wed, 23 Oct 2024 05:01:04 +0000 (23:01 -0600)
page/page.go

index d3ea5e9a9d7809b18c643cfd1118ce81fd09f3a2..95879e7d7723437211ace35ba2005aad310f294f 100644 (file)
@@ -26,6 +26,8 @@ type Page struct {
        template      *template.Template
        templateFuncs template.FuncMap
        templateLoad  render.Loader
+
+       err error
 }
 
 type Config func(*Page)
@@ -89,7 +91,8 @@ func New(name string, source string, optional ...func(*Page)) *Page {
        }
        result, err := compile.Compile(p, sourceTransform)
        if err != nil {
-               panic(err)
+               p.err = err
+               return p
        }
        p.raw = result.TemplateRaw
        p.templateLoad = result.TemplateDataLoader
@@ -99,7 +102,8 @@ func New(name string, source string, optional ...func(*Page)) *Page {
                Funcs(result.TemplateFuncs).
                Parse(result.TemplateRaw)
        if err != nil {
-               panic(err)
+               p.err = err
+               return p
        }
        return p
 }
@@ -175,3 +179,7 @@ func (p *Page) Includes() []compile.Source {
 func (p *Page) Raw() string {
        return p.raw
 }
+
+func (p *Page) Error() error {
+       return p.err
+}