424 Failed Dependency ("невыполненная зависимость")

https://httpcat.ru/424
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 424 — невыполненная зависимость

Описание

Код состояния 424 Failed Dependency означает, что текущий запрос не был выполнен, потому что он зависел от другого запроса, который завершился с ошибкой.

Основные характеристики:

  • Возникает в многошаговых операциях, где действия выполняются последовательно и зависят друг от друга
  • Используется в WebDAV (RFC 4918), но может применяться в любых API с зависимостями
  • Позволяет серверу чётко объяснить, что сбой произошёл **не из-за этой операции**, а из-за провала предыдущей

Типичное использование:

POST /batch-operation HTTP/1.1
Content-Type: application/json

[
    { "action": "delete", "path": "/file1.txt" },
    { "action": "move", "from": "/file1.txt", "to": "/archive/file1.txt" }
]

HTTP/1.1 207 Multi-Status
Content-Type: application/xml

<multistatus xmlns="DAV:">
  <response>
    <href>/file1.txt</href>
    <status>HTTP/1.1 404 Not Found</status>
  </response>
  <response>
    <href>/archive/file1.txt</href>
    <status>HTTP/1.1 424 Failed Dependency</status>
  </response>
</multistatus>

Особенности заголовков:

  • Content-Type — чаще всего XML в WebDAV или JSON в современных API
  • Может использоваться внутри 207 Multi-Status для отображения цепочек операций

Когда использовать:

  1. В пакетных запросах, где одна операция зависит от результата другой
  2. При частичном выполнении операций в транзакции
  3. В системах управления файлами, задачами, транзакциями или зависимыми объектами

Дополнительно:

  • 424 — это не ошибка текущей операции, а отражение сбоя в предыдущем шаге
  • Хорошо работает в паре с 207 Multi-Status, где видны причины каждой ошибки
  • Отличие от 409 Conflict в том, что конфликт — логический, а здесь — зависимость

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/424


Похожие статусы

HTTP статус 423 — заблокировано
423
заблокировано

↑ Наверх