Gibt es eine konventionelle Art und Weise der Rückgabe von Fehler-Status von JSON web-services?

Habe ich eine .NET .ashx-handler, der erhält eine jQuery AJAX post, Formate, die ein web-service-Anforderung an einen third-party-service und konsumiert das Ergebnis. Auf Erfolg, instanziiert es ein anonymes Objekt mit den relevanten Informationen und Formate, die ein JSON-response-string.

Im Falle einer web-service-Fehler, ich Tue das folgende:

context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
context.Response.StatusDescription = wsResult.ErrorCode;

Dies macht sowohl den status-code und eine Beschreibung, die leicht zugänglich für die jQuery-AJAX-error-callback; aber die Art, wie es umgesetzt ist, ist das ziemlich willkürlich.

Nach etwas Lesen um, ich kann nicht finden, eine schlüssige Antwort auf die folgende Frage: Ist es eine akzeptierte, Universelle Konvention (oder - auch - Spezifikation) für wiederkehrende Fehler Mitgliedstaaten auf JSON-basierte AJAX-Aufrufe, die erlaubt, die jeder Verbraucher wissen, was zu erwarten, oder ist das so zufällig wie ein Rückgabetyp für jede andere Funktion aufrufen?

Also, das ist eine vollkommen akzeptable Art, einen Fehler, status des AJAX-Anrufer, oder ist es eine "richtige" Art der Formatierung, die einen JSON-Fehler-Reaktion?

InformationsquelleAutor Ant P | 2013-06-25
Schreibe einen Kommentar