412 Precondition Failed
4xx Erreur client
RFC 9110
Les conditions que vous avez posées n'ont pas été remplies — requête annulée.
Que signifie 412 Precondition Failed {#what}
Utilisé dans les requêtes conditionnelles où le client pose des préconditions via des headers comme If-Match ou If-Unmodified-Since. Si ces conditions ne sont pas remplies (ex. la ressource a été modifiée par quelqu’un d’autre), le serveur rejette la requête avec un 412.
Quand vous verrez une 412 {#when}
- Contrôle de concurrence optimiste : vous récupérez une ressource, obtenez son ETag, puis essayez de la modifier — si elle a changé entre-temps, vous obtenez un 412
- Header
If-Matchqui ne correspond plus
Quand utiliser 412 {#use}
- Implémentez les ETags pour des mises à jour concurrentes sûres
- Empêche le problème de « mise à jour perdue » dans les API collaboratives