Skip to content
EN
← Все коды состояния
412
Ошибки клиента

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-статус вашего сайта

Проверить →

Связанные коды

Автоматизируйте эту проверку

Настройте continuous monitoring и получайте алерт, когда что-то сломается. Не нужно помнить запускать вручную.