vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0: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/ci.go +1−1
| @@ -46,7 +46,7 @@ func (w *Web) AllowContributorCI(rw http.ResponseWriter, r *http.Request) { | |||
| 46 | 46 | return | |
| 47 | 47 | } | |
| 48 | 48 | if w.AllowCI == nil { | |
| 49 | http.Error(rw, "CI is not wired into this server", http.StatusInternalServerError) | ||
| 49 | w.serverError(rw, r, "CI is not wired into this server") | ||
| 50 | 50 | return | |
| 51 | 51 | } | |
| 52 | 52 | if err := w.AllowCI(m.Name, ref, tip, pr.account.ID); err != nil { | |