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))
|
||||
})
|
||||
56
oryx/serverx/404.html
Normal file
56
oryx/serverx/404.html
Normal file
@@ -0,0 +1,56 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<title>404 - Route not found</title>
|
||||
<style>
|
||||
* {
|
||||
transition: all 0.6s;
|
||||
}
|
||||
html {
|
||||
height: 100%;
|
||||
}
|
||||
body {
|
||||
font-family: sans-serif;
|
||||
color: #888;
|
||||
margin: 0;
|
||||
}
|
||||
#main {
|
||||
display: table;
|
||||
width: 100%;
|
||||
height: 100vh;
|
||||
text-align: center;
|
||||
}
|
||||
.fof {
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.fof h1 {
|
||||
font-size: 50px;
|
||||
display: inline-block;
|
||||
padding-right: 12px;
|
||||
margin-bottom: 12px;
|
||||
animation: type 0.5s alternate infinite;
|
||||
}
|
||||
@keyframes type {
|
||||
from {
|
||||
box-shadow: inset -3px 0 0 #888;
|
||||
}
|
||||
to {
|
||||
box-shadow: inset -3px 0 0 transparent;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body translate="no">
|
||||
<div id="main">
|
||||
<div class="fof">
|
||||
<h1>Error 404</h1>
|
||||
<p>
|
||||
The requested route does not exist. Make sure you are using the right
|
||||
path, domain, and port.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
7
oryx/serverx/404.json
Normal file
7
oryx/serverx/404.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"error": {
|
||||
"code": 404,
|
||||
"message": "Not Found",
|
||||
"reason": "The requested route does not exist. Make sure you are using the right path, domain, and port."
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user