[5] [DFN[[CODE(HTTP)[[[424]]]]]] ([DFN[[[Failed Dependency]]]]) は、
依存する他の処理が失敗したために実行できなかったことを表す[[状態符号]]です。

* 仕様書

[REFS[
- [6] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.2>
- [4] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.6>
- [8] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.8>
- [9] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.9>
- [10] [CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-9.10>
- [1] '''[CITE@en[RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2014-09-21 17:04:59 +09:00]] 版) <http://tools.ietf.org/html/rfc4918#section-11.4>'''
]REFS]

* 意味

[3] [CODE(HTTP)[[[424]]]] は、[[要求]]された動作が他の動作に依存しており、
その動作が失敗したために実行できなかったことを示す[[状態符号]]です [SRC[>>1]]。

* 文脈

[12] [CODE(HTTP)@en[[[PROPPATCH]]]] [[要求]]に対する [CODE(HTTP)[[[207]]]]
[[応答]]内の [CODE(XMLe)@en[[[status]]]] [[要素]]では、
より前に実行された命令が失敗したことを表すために使うことができます [SRC[>>6, >>1]]。

[7] [CODE(HTTP)@en[[[DELETE]]]] [[要求]] [SRC[>>4]] や
[CODE(HTTP)@en[[[COPY]]]] [[要求]] [SRC[>>8]] や
[CODE(HTTP)@en[[[MOVE]]]] [[要求]] [SRC[>>9]] に対する [CODE(HTTP)[[[207]]]]
[[応答]]内の [CODE(XMLe)@en[[[status]]]] [[要素]]では使う[['''べきではありません''']]。

[11] [CODE(HTTP)@en[[[LOCK]]]] [[要求]]に対する [CODE(HTTP)[[[207]]]]
[[応答]]内の [CODE(XMLe)@en[[[status]]]] [[要素]]では、
[[対象資源]]以外の[[ロック]]が原因で[[ロック]]できないとき、
[[対象資源]]の[[状態符号]]として [CODE(HTTP)[[[424]]]]
を使うことができます [SRC[>>10]]。

* 歴史

[FIG(quote)[
[FIGCAPTION[
[2] RFC 2518 (WebDAV) 10.5 424 Failed Dependency
]FIGCAPTION]

> The 424 (Failed Dependency) status code means that the method could
not be performed on the resource because the requested action
depended on another action and that action failed.  For example, if a
command in a PROPPATCH method fails then, at minimum, the rest of the
commands will also fail with 424 (Failed Dependency).

[CODE(HTTP)[424]] (依存性失敗) 状態符号は、要求された動作が他の動作に依存しており、その動作が失敗したためにその method
を実施できなかったことを意味します。例えば、
[CODE(HTTP)[[[PROPPATCH]]]] method 中の命令の1つが失敗したとすると、
少なくても、命令の残りも失敗して [CODE(HTTP)[424]]
(依存性失敗) になります。
]FIG]

[13] [CITE@en[RFC 4791 - Calendaring Extensions to WebDAV (CalDAV)]]
([TIME[2017-09-24 16:22:36 +09:00]])
<https://tools.ietf.org/html/rfc4791#section-5.3.1.1>