422 Unprocessable Content signifie que le serveur comprend le type de contenu et que la syntaxe de la requête est correcte, mais qu’il ne peut pas traiter les instructions qu’elle contient. Par exemple, un corps JSON s’analyse sans problème, mais un champ e-mail est invalide ou une valeur obligatoire sort de la plage autorisée.
WebDAV (RFC 4918) a introduit ce code sous le nom « Unprocessable Entity », et la RFC 9110 l’a intégré au cœur de HTTP sous son nouveau nom. De nombreux frameworks web et API, comme Ruby on Rails et Laravel, l’utilisent pour les erreurs de validation et renvoient des messages par champ dans le corps de la réponse.
Utilisez 400 et 422 de façon cohérente : 400 pour les requêtes impossibles à analyser, 422 pour celles qui s’analysent correctement mais échouent à la validation.
Exemple de réponse
HTTP/1.1 422 Unprocessable Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/json
Content-Length: 77
{"message":"Validation failed","errors":[{"field":"email","code":"invalid"}]} SEO et vérification des redirections
Le code 422 est destiné aux API et au traitement des formulaires. Les robots d’exploration utilisent GET et ne devraient pas le rencontrer ; une page qui renvoie 422 à un GET est traitée comme une erreur 4xx et n’est pas indexée.
Causes fréquentes et cas d’usage
- L’envoi d’un formulaire ou un appel d’API échoue à la validation : champ manquant, adresse e-mail invalide ou nom d’utilisateur déjà pris.
- Un document est du JSON valide, mais ne respecte pas le schéma de l’API.
- Le corps d’un
PROPPATCHou d’unLOCKWebDAV est du XML bien formé, mais sémantiquement incorrect.