Котик HTTP Cats: 412 Precondition Failed

412 Precondition Failed

Условие, переданное в заголовках запроса, не выполнено.

Иллюстрация: HTTP Cats.

Пример

Клиент отправляет PUT с If-Match для старого ETag, но запись уже изменена.

Что проверить

Снова получите ресурс и его ETag, сравните версии и согласуйте изменения. Удаление If-Match может привести к потере чужих правок.

Похожие ошибки

428: 428 означает, что обязательное условие вообще не передано.

Описание 412 в спецификации HTTP

Это справочная страница: она открывается с HTTP-статусом 200 и описывает ошибку 412. Пример не означает, что учебный API возвращает этот код.