Monorepo for Tangled tangled.org

better error templates

anirudh.fi 1a81770e eb6dd9fe

verified
Changed files
+21 -3
appview
pages
templates
state
+4
appview/pages/pages.go
··· 288 288 func (p *Pages) Error404(w io.Writer) error { 289 289 return p.execute("errors/404", w, nil) 290 290 } 291 + 292 + func (p *Pages) Error503(w io.Writer) error { 293 + return p.execute("errors/503", w, nil) 294 + }
+4 -1
appview/pages/templates/errors/404.html
··· 1 1 {{ define "title" }}404 &middot; tangled{{ end }} 2 2 3 3 {{ define "content" }} 4 - <h3>404 &mdash; nothing like that here!</h3> 4 + <h1>404 &mdash; nothing like that here!</h1> 5 + <p> 6 + It seems we couldn't find what you were looking for. Sorry about that! 7 + </p> 5 8 {{ end }}
+2 -1
appview/pages/templates/errors/500.html
··· 1 1 {{ define "title" }}500 &middot; tangled{{ end }} 2 2 3 3 {{ define "content" }} 4 - <h3>500 &mdash; something broke!</h3> 4 + <h1>500 &mdash; something broke!</h1> 5 + <p>We're working on getting service back up. Hang tight!</p> 5 6 {{ end }}
+9
appview/pages/templates/errors/503.html
··· 1 + {{ define "title" }}503 &middot; tangled{{ end }} 2 + 3 + {{ define "content" }} 4 + <h1>503 &mdash; unable to reach knot</h1> 5 + <p> 6 + We were unable to reach the knot hosting this repository. Try again 7 + later. 8 + </p> 9 + {{ end }}
+1 -1
appview/pages/templates/layouts/topbar.html
··· 42 42 {{ end }} 43 43 </nav> 44 44 {{ else }} 45 - <a href="/login" class="btn my-2">login</a> 45 + <a href="/login" class="btn my-2 no-underline">login</a> 46 46 {{ end }} 47 47 {{ end }}
+1
appview/state/repo.go
··· 24 24 25 25 resp, err := http.Get(fmt.Sprintf("http://%s/%s/%s", f.Knot, f.OwnerDid(), f.RepoName)) 26 26 if err != nil { 27 + s.pages.Error503(w) 27 28 log.Println("failed to reach knotserver", err) 28 29 return 29 30 }