Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/vole.git

Write over SSH with a registered key:

git clone ssh://git@rodent.software:2222/vole.git

A free and open-source forge that lives in your Git repo.

Render the styled error page for every miss and failure

e84a66f5b53c269d8b0c207d0335b537e1646cb3 · Keenan Nemetz · 15d ago · parent f6f4b1db

Render the styled error page for every miss and failure

Handler-level 404s now use the same view as the catch-all, including unknown
detail resources and download paths. Internal 500s render the shared error
layout and log the detail instead of exposing it. A panic before the first
byte is recovered into that page; a partial response is left to net/http.

Also mark label/assignee triage and inline review comments done in the UI plan,
where the slice order was stale.

server/web/runners.go +1−1

@@ -61,7 +61,7 @@ func (w *Web) RunnersPage(rw http.ResponseWriter, r *http.Request) {
61 61 rows, err := w.Runs.Sessions(now.Add(-presenceWindow))
62 62 if err != nil {
63 63 w.Logger("runners page: sessions: %v", err)
64 http.Error(rw, "vole: cannot read the queue", http.StatusInternalServerError)
64 w.serverError(rw, r, "cannot read the queue: "+err.Error())
65 65 return
66 66 }
67 67 for _, s := range rows {