← Все виды ошибок

412

Precondition failed

Что означает. ETag из If-Match не совпадает с текущей версией обращения: его изменили после того, как вы его прочитали.

Что делать клиенту. Получите обращение заново, возьмите новый ETag и повторите изменение.

Пример ответа

HTTP/1.1 412
Content-Type: application/problem+json

{
  "type": "https://maximbytecamp.github.io/api-standard-template/problems/http-412",
  "title": "Precondition failed",
  "status": 412,
  "instance": "/api/v1/tickets"
}

Формат описан в RFC 9457. Этот адрес указан в поле type: по нему программа различает вид ошибки, а человек читает объяснение.