snapshot of https://github.com/ory/keto.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
This commit is contained in:
43
oryx/serverx/404.go
Normal file
43
oryx/serverx/404.go
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright © 2023 Ory Corp
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package serverx
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"net/http"
|
||||
|
||||
"github.com/ory/herodot/httputil"
|
||||
)
|
||||
|
||||
//go:embed 404.html
|
||||
var page404HTML string
|
||||
|
||||
//go:embed 404.json
|
||||
var page404JSON string
|
||||
|
||||
// DefaultNotFoundHandler is a default handler for handling 404 errors.
|
||||
var DefaultNotFoundHandler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
var contentType, body string
|
||||
switch httputil.NegotiateContentType(r, []string{
|
||||
"text/html",
|
||||
"text/plain",
|
||||
"application/json",
|
||||
}, "text/html") {
|
||||
case "text/plain":
|
||||
contentType = "text/plain"
|
||||
body = "Error 404 - The requested route does not exist. Make sure you are using the right path, domain, and port."
|
||||
case "application/json":
|
||||
contentType = "application/json"
|
||||
body = page404JSON
|
||||
default:
|
||||
fallthrough
|
||||
case "text/html":
|
||||
contentType = "text/html"
|
||||
body = page404HTML
|
||||
}
|
||||
|
||||
w.Header().Set("Content-Type", contentType+"; charset=utf-8")
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
_, _ = w.Write([]byte(body))
|
||||
})
|
||||
Reference in New Issue
Block a user