< HTTP />
en

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-Match qui 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