Skip to main content

5. Error Handling

5. Error Handling

如果 JSON Patch 文档违反了规范性要求, 或者如果操作不成功, 则应该终止 JSON Patch 文档的评估, 并且不应将整个补丁文档的应用视为成功。

有关在 JSON Patch 与 HTTP PATCH 方法一起使用时处理错误的注意事项, 包括用于指示各种条件的建议状态代码, 请参见 [RFC5789], 第 2.2 节。

请注意, 根据 [RFC5789], HTTP PATCH 方法是原子性的。因此, 以下补丁将导致根本不对文档进行任何更改 (因为 "test" 操作导致错误):

[
{ "op": "replace", "path": "/a/b/c", "value": 42 },
{ "op": "test", "path": "/a/b/c", "value": "C" }
]