¿Qué narices es esto?
El error 412 Precondition Failed es como intentar entrar a una fiesta con invitación, pero resulta que la tuya no vale. El servidor esperaba que se cumplieran ciertas condiciones en tu petición, pero no se han cumplido y te deja fuera.
Este error aparece cuando usas cabeceras como If-Match
, If-None-Match
, If-Modified-Since
o If-Unmodified-Since
y la condición que pones no se cumple en el servidor.
- Intentas modificar un recurso que ha cambiado desde tu última visita
- El ETag o la fecha no coinciden con lo que espera el servidor
- Tu petición depende de una condición que ya no es válida
- Hay problemas de sincronización entre cliente y servidor
⚡ Dato curioso
El 412 es el “no cumples los requisitos” de los errores web. Es muy útil para evitar sobrescribir datos por accidente en APIs y sistemas colaborativos.
No es el error más común, pero cuando aparece suele ser por temas de control de versiones, caché o sincronización de datos.