5. Error Handling
5. Error Handling
Wenn eine normative Anforderung durch ein JSON-Patch-Dokument verletzt wird oder wenn eine Operation nicht erfolgreich ist, SOLLTE die Auswertung des JSON-Patch-Dokuments beendet werden und die Anwendung des gesamten Patch-Dokuments DARF NICHT als erfolgreich angesehen werden.
Siehe [RFC5789], Abschnitt 2.2 für Überlegungen zur Fehlerbehandlung, wenn JSON Patch mit der HTTP-PATCH-Methode verwendet wird, einschließlich vorgeschlagener Statuscodes zur Angabe verschiedener Bedingungen.
Beachten Sie, dass die HTTP-PATCH-Methode gemäß [RFC5789] atomar ist. Daher würde der folgende Patch zu keinerlei Änderungen am Dokument führen (weil die "test"-Operation zu einem Fehler führt):
[
{ "op": "replace", "path": "/a/b/c", "value": 42 },
{ "op": "test", "path": "/a/b/c", "value": "C" }
]