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 { | |