412 ошибка (Precondition Failed) — означает, что не выполнены условия, заданные в заголовках запроса, и сервер отказывается его обрабатывать.

412 ошибка

Клиент отправляет запрос с условием — например, заголовком If-Match, If-Unmodified-Since и др. Сервер проверяет:

«Совпадают ли версии/временные метки/условия?»

Если нет — возвращает 412 Precondition Failed:

«Условие не выполнено — запрос отклонён».

Пример:

Скрипт отправляет запрос на обновление данных с заголовком If-Match: abc123, указывая версию ресурса. Но на сервере версия уже другая (xyz789). Возникает конфликт, и сервер отвечает:

412 — данные устарели, обновление невозможно.

Где встречается:

— В API с защитой от конфликтов версий.
— При REST-запросах с контролем состояния.
— При парсинге, если сервер требует условия (например, дату).

Loading