hi,
Zwei Objekte, eins für den Gutfall, eins für den Fehlerfall. Unterscheidbar entweder über den Statuscode oder zur Not auch über eine Abfrage, ob bestimmte Felder im Inhalt vorhanden sind.
if (deinResponseObjekt.error) { ...
Wobei bei einem status != 200
ein JSON gar keinen Sinn macht, weil da ohnehin nur eine Fehlermeldung zu erwarten ist.
MfG