Signification
Le serveur a rencontré une condition inattendue et n'a pas pu terminer la requête. C'est le code générique des erreurs côté serveur.
Causes courantes
- Exception non gérée ou bug dans le code de l'application
- Mauvaise configuration, comme un .htaccess erroné ou une variable d'environnement manquante
- Panne de base de données ou de dépendance non associée à un statut plus précis
Comment corriger
Côté client ou visiteur
Réessayez plus tard ; si cela persiste, signalez-le avec l'heure et l'éventuel identifiant de requête de la réponse.
Côté propriétaire du site ou de l’API
Consultez les journaux d'erreurs de l'application et du serveur, corrigez l'exception et renvoyez des codes plus précis (502, 503, 504) quand la cause est connue.
Exemple de réponse
HTTP/1.1 500 Internal Server Error
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Internal Server Error",
"status": 500,
"detail": "Something went wrong. Request id: 01J9Z6Q4K2."
} Spécification
FAQ
› Comment trouver la cause d'une 500 ?
Cherchez la trace de pile dans le journal d'erreurs du serveur ou de l'application à l'heure de la requête ; n'activez le mode débogage qu'en développement.
› Un fichier .htaccess peut-il provoquer une 500 ?
Oui. Une erreur de syntaxe ou une directive inconnue dans .htaccess fait répondre 500 à Apache.