diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-25 12:49:28 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-25 12:49:28 +0800 |
commit | 999bb7d65ecf61f59f8d54a60362307537e49030 (patch) | |
tree | 2f5d76e82d3b178b5dcb08182c8690534e446407 /http_server.go | |
parent | Remove unnecessary whitespace in branches template (diff) | |
download | forge-999bb7d65ecf61f59f8d54a60362307537e49030.tar.gz forge-999bb7d65ecf61f59f8d54a60362307537e49030.tar.zst forge-999bb7d65ecf61f59f8d54a60362307537e49030.zip |
Add 403 and 501 pages
Diffstat (limited to 'http_server.go')
-rw-r--r-- | http_server.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/http_server.go b/http_server.go index 2bf1587..c8528fe 100644 --- a/http_server.go +++ b/http_server.go @@ -35,7 +35,7 @@ func (router *forgeHTTPRouter) ServeHTTP(writer http.ResponseWriter, request *ht params := make(map[string]any) if segments, _, err = parseReqURI(request.RequestURI); err != nil { - http.Error(writer, err.Error(), http.StatusBadRequest) + errorPage400(writer, params, "Error parsing request URI: "+err.Error()) return } dirMode := false @@ -212,7 +212,7 @@ func (router *forgeHTTPRouter) ServeHTTP(writer http.ResponseWriter, request *ht httpHandleRepoRaw(writer, request, params) case "log": if len(segments) > sepIndex+4 { - http.Error(writer, "Too many parameters", http.StatusBadRequest) + errorPage400(writer, params, "Too many parameters") return } if redirectDir(writer, request) { @@ -236,7 +236,7 @@ func (router *forgeHTTPRouter) ServeHTTP(writer http.ResponseWriter, request *ht params["mr_id"] = segments[sepIndex+4] httpHandleRepoContribOne(writer, request, params) default: - http.Error(writer, "Too many parameters", http.StatusBadRequest) + errorPage400(writer, params, "Too many parameters") } default: errorPage404(writer, params) |