Zum Hauptinhalt springen

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" }
]