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