cat.eirlys.fr

Pages d'erreur HTTP en chats kawaii · libre d'utilisation

400 Bad Request400 Bad Request 401 Unauthorized401 Unauthorized 403 Forbidden403 Forbidden 404 Not Found404 Not Found 408 Request Timeout408 Request Timeout 429 Too Many Requests429 Too Many Requests 500 Internal Server Error500 Internal Server Error 502 Bad Gateway502 Bad Gateway 503 Service Unavailable503 Service Unavailable 504 Gateway Timeout504 Gateway Timeout

Comment l'utiliser

Chaque code HTTP est disponible sous plusieurs formes. Remplacez 404 par le code voulu.

Les formats disponibles :

https://cat.eirlys.fr/404          → image seule (webp)
https://cat.eirlys.fr/page/404     → page HTML complete, prete a afficher
https://cat.eirlys.fr/api/404      → metadonnees JSON

nginx le plus courant

Dans votre bloc server { }, pour rediriger vos erreurs vers les pages HTML completes :

proxy_intercept_errors on;
error_page 400 401 403 404 408 429 500 502 503 504 = @cat_errors;

location @cat_errors {
    proxy_pass https://cat.eirlys.fr/page/$status;
    proxy_ssl_server_name on;
    proxy_set_header Host cat.eirlys.fr;
}

Apache

ProxyPass        /__cat/ https://cat.eirlys.fr/page/
ProxyPassReverse /__cat/ https://cat.eirlys.fr/page/

ErrorDocument 404 /__cat/404
ErrorDocument 500 /__cat/500
ErrorDocument 502 /__cat/502

HTML simple zero config

Juste une image, fonctionne partout, aucune configuration serveur :

<img src="https://cat.eirlys.fr/404" alt="Erreur 404">

JavaScript (fetch)

Le service autorise les requetes cross-origin (CORS). Recuperez les metadonnees d'un code :

const r = await fetch("https://cat.eirlys.fr/api/404");
const data = await r.json();
// { status: 404, name: "Not Found", image: "...", page: "..." }
console.log(data.image);