Перейти к содержимому
Skip to content
← Все коды состояния
412
Ошибки клиента

412 Precondition Failed

Одно или несколько условий в заголовках запроса оказались ложными на сервере.

Описание

412 Precondition Failed возникает, когда условные заголовки (If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since) вычислились как ложные. Используется для предотвращения конфликтов записи: если ресурс был изменён с момента последнего чтения, обновление отклоняется.

Частые причины

  • Ресурс был изменён другим клиентом между чтением и записью
  • Устаревшее значение ETag в заголовке If-Match
  • Условный GET при неизменившемся ресурсе
  • Ошибка валидации кэша

Как исправить

  • Перечитайте ресурс для получения актуального ETag перед обновлением
  • Реализуйте стратегии слияния или UI разрешения конфликтов
  • Используйте оптимистичную блокировку с номером версии или ETag
  • Сообщите пользователю, что ресурс был изменён другим пользователем

Проверьте HTTP-статус вашего сайта

Проверить →

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