forked from tangled.org/core
this repo has no description

appview: error templates

Changed files
+25 -20
appview
pages
templates
state
+8
appview/pages/pages.go
···
}
return http.StripPrefix("/static/", http.FileServer(http.FS(sub)))
}
+
+
func (p *Pages) Error500(w io.Writer) error {
+
return p.execute("errors/500", w, nil)
+
}
+
+
func (p *Pages) Error404(w io.Writer) error {
+
return p.execute("errors/404", w, nil)
+
}
+5 -10
appview/pages/templates/errors/404.html
···
-
<html>
-
<title>404</title>
-
{{ template "layouts/head" . }}
-
<body>
-
{{ template "layouts/nav" . }}
-
<main>
-
<h3>404 &mdash; nothing like that here.</h3>
-
</main>
-
</body>
-
</html>
+
{{ define "title" }}404 &middot; tangled{{ end }}
+
+
{{ define "content" }}
+
<h3>404 &mdash; nothing like that here!</h3>
+
{{ end }}
+5 -10
appview/pages/templates/errors/500.html
···
-
<html>
-
<title>500</title>
-
{{ template "layouts/head" . }}
-
<body>
-
{{ template "layouts/nav" . }}
-
<main>
-
<h3>500 &mdash; something broke!</h3>
-
</main>
-
</body>
-
</html>
+
{{ define "title" }}500 &middot; tangled{{ end }}
+
+
{{ define "content" }}
+
<h3>500 &mdash; something broke!</h3>
+
{{ end }}
+7
appview/state/state.go
···
})
})
+
r.NotFound(func(w http.ResponseWriter, r *http.Request) {
+
s.pages.Error404(w)
+
})
+
return r
}
···
r.Get("/keys/{user}", s.Keys)
+
r.NotFound(func(w http.ResponseWriter, r *http.Request) {
+
s.pages.Error404(w)
+
})
return r
}