+8
appview/pages/pages.go
+8
appview/pages/pages.go
···
248
248
}
249
249
return http.StripPrefix("/static/", http.FileServer(http.FS(sub)))
250
250
}
251
+
252
+
func (p *Pages) Error500(w io.Writer) error {
253
+
return p.execute("errors/500", w, nil)
254
+
}
255
+
256
+
func (p *Pages) Error404(w io.Writer) error {
257
+
return p.execute("errors/404", w, nil)
258
+
}
+5
-10
appview/pages/templates/errors/404.html
+5
-10
appview/pages/templates/errors/404.html
···
1
-
<html>
2
-
<title>404</title>
3
-
{{ template "layouts/head" . }}
4
-
<body>
5
-
{{ template "layouts/nav" . }}
6
-
<main>
7
-
<h3>404 — nothing like that here.</h3>
8
-
</main>
9
-
</body>
10
-
</html>
1
+
{{ define "title" }}404 · tangled{{ end }}
2
+
3
+
{{ define "content" }}
4
+
<h3>404 — nothing like that here!</h3>
5
+
{{ end }}
+5
-10
appview/pages/templates/errors/500.html
+5
-10
appview/pages/templates/errors/500.html
···
1
-
<html>
2
-
<title>500</title>
3
-
{{ template "layouts/head" . }}
4
-
<body>
5
-
{{ template "layouts/nav" . }}
6
-
<main>
7
-
<h3>500 — something broke!</h3>
8
-
</main>
9
-
</body>
10
-
</html>
1
+
{{ define "title" }}500 · tangled{{ end }}
2
+
3
+
{{ define "content" }}
4
+
<h3>500 — something broke!</h3>
5
+
{{ end }}
+7
appview/state/state.go
+7
appview/state/state.go
···
612
612
})
613
613
})
614
614
615
+
r.NotFound(func(w http.ResponseWriter, r *http.Request) {
616
+
s.pages.Error404(w)
617
+
})
618
+
615
619
return r
616
620
}
617
621
···
660
664
661
665
r.Get("/keys/{user}", s.Keys)
662
666
667
+
r.NotFound(func(w http.ResponseWriter, r *http.Request) {
668
+
s.pages.Error404(w)
669
+
})
663
670
return r
664
671
}