412 Precondition Failed
Одно или несколько условий в заголовках запроса оказались ложными на сервере.
Определение (RFC 9110)
HTTP-код 412 412 Precondition Failed определён в RFC 9110 (HTTP Semantics), раздел 15.5.13 — действующей спецификации семантики HTTP (июнь 2022), которая заменила устаревшие RFC 7231 и RFC 2616.
Описание
412 Precondition Failed возникает, когда условные заголовки (If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since) вычислились как ложные. Используется для предотвращения конфликтов записи: если ресурс был изменён с момента последнего чтения, обновление отклоняется.
Частые причины
- Ресурс был изменён другим клиентом между чтением и записью
- Устаревшее значение
ETagв заголовкеIf-Match - Условный GET при неизменившемся ресурсе
- Ошибка валидации кэша
Как исправить
- Перечитайте ресурс для получения актуального
ETagперед обновлением - Реализуйте стратегии слияния или UI разрешения конфликтов
- Используйте оптимистичную блокировку с номером версии или ETag
- Сообщите пользователю, что ресурс был изменён другим пользователем
Проверьте HTTP-статус вашего сайта
Проверить →