better error templates
Anirudh Oppiliappan 2 weeks ago 6 files (+21, -3)
MODIFIED
appview/pages/pages.go
MODIFIED
appview/pages/pages.go
@@ -288,3 +288,7 @@func (p *Pages) Error404(w io.Writer) error {return p.execute("errors/404", w, nil)}++func (p *Pages) Error503(w io.Writer) error {+ return p.execute("errors/503", w, nil)+}
@@ -1,5 +1,8 @@{{ define "title" }}404 · tangled{{ end }}{{ define "content" }}- <h3>404 — nothing like that here!</h3>+ <h1>404 — nothing like that here!</h1>+ <p>+ It seems we couldn't find what you were looking for. Sorry about that!+ </p>{{ end }}
@@ -1,5 +1,6 @@{{ define "title" }}500 · tangled{{ end }}{{ define "content" }}- <h3>500 — something broke!</h3>+ <h1>500 — something broke!</h1>+ <p>We're working on getting service back up. Hang tight!</p>{{ end }}
@@ -0,0 +1,9 @@+{{ define "title" }}503 · tangled{{ end }}++{{ define "content" }}+ <h1>503 — unable to reach knot</h1>+ <p>+ We were unable to reach the knot hosting this repository. Try again+ later.+ </p>+{{ end }}
@@ -42,6 +42,6 @@ >{{ end }}</nav>{{ else }}- <a href="/login" class="btn my-2">login</a>+ <a href="/login" class="btn my-2 no-underline">login</a>{{ end }}{{ end }}
MODIFIED
appview/state/repo.go
MODIFIED
appview/state/repo.go
@@ -24,6 +24,7 @@ }resp, err := http.Get(fmt.Sprintf("http://%s/%s/%s", f.Knot, f.OwnerDid(), f.RepoName))if err != nil {+ s.pages.Error503(w)log.Println("failed to reach knotserver", err)return}