Hier ist sie:
rfc2616#section-10.4.1 - 400 Bad Request
Die Anfrage konnte vom Server nicht verstanden werden aufgrund von missgestaltet Syntax . Der Client SOLLTE die Anfrage NICHT unverändert wiederholen.
rfc7231#section-6.5.1 - 6.5.1. 400 Schlechte Anfrage
Der Statuscode 400 (Bad Request) zeigt an, dass der Server die Anfrage nicht die Anfrage nicht bearbeiten kann oder will, weil sie als Client-Fehler wahrgenommen wird als Client-Fehler angesehen wird (z. B. fehlerhafte Anfragesyntax, ungültiges Framing von Anfragemeldungen oder betrügerische Weiterleitung von Anfragen) .
Bezieht sich auf missgebildete (nicht wohlgeformte) Fälle!
rfc4918 - 11.2. 422 Unverarbeitbare Entität
Der Statuscode 422 (Unprocessable Entity) bedeutet, dass der Server
den Inhaltstyp der Anforderungsentität versteht (daher ist ein Statuscode 415 (Unsupported Media Type) unangemessen), und die die Syntax der Anfrageeinheit korrekt ist (daher ist ein Statuscode 400 (Bad Request) unangebracht), konnte aber die enthaltenen Anweisungen nicht verarbeiten. Diese Fehlerbedingung kann zum Beispiel auftreten, wenn ein XML-Anfragekörper wohlgeformte (d.h. syntaktisch korrekte), aber semantisch fehlerhaft , XML-Anweisungen.
Schlussfolgerung
Faustregel: [_]00 deckt den allgemeinsten Fall und Fälle ab, die nicht durch einen bestimmten Code abgedeckt sind.
422 passt am besten Objekt Validierung Fehler (genau meine Empfehlung:)
In Bezug auf semantisch inkorrekt - Denken Sie an so etwas wie eine "Dieser Benutzername existiert bereits"-Überprüfung.
400 wird fälschlicherweise für die Objektvalidierung verwendet