412 ошибка (Precondition Failed) — означает, что не выполнены условия, заданные в заголовках запроса, и сервер отказывается его обрабатывать.
Клиент отправляет запрос с условием — например, заголовком If-Match, If-Unmodified-Since и др. Сервер проверяет:
«Совпадают ли версии/временные метки/условия?»
Если нет — возвращает 412 Precondition Failed:
«Условие не выполнено — запрос отклонён».
Пример:
Скрипт отправляет запрос на обновление данных с заголовком If-Match: abc123, указывая версию ресурса. Но на сервере версия уже другая (xyz789). Возникает конфликт, и сервер отвечает:
412 — данные устарели, обновление невозможно.
Где встречается:
— В API с защитой от конфликтов версий.
— При REST-запросах с контролем состояния.
— При парсинге, если сервер требует условия (например, дату).
![]()









