424 Failed Dependency ("невыполненная зависимость")
https://httpcat.ru/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
для отображения цепочек операций
Когда использовать:
- В пакетных запросах, где одна операция зависит от результата другой
- При частичном выполнении операций в транзакции
- В системах управления файлами, задачами, транзакциями или зависимыми объектами
Дополнительно:
- 424 — это не ошибка текущей операции, а отражение сбоя в предыдущем шаге
- Хорошо работает в паре с
207 Multi-Status
, где видны причины каждой ошибки - Отличие от
409 Conflict
в том, что конфликт — логический, а здесь — зависимость
Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/424