Was sollte ein JSON-Dienst bei einem Fehler / Fehler zurückgeben?

Schreibe ich einen JSON-service in C# (.ashx-Datei). Auf eine erfolgreiche Anfrage an den service habe ich wieder einige JSON-Daten. Wenn die Anforderung fehlschlägt, entweder, weil eine exception geworfen wurde (z.B. Datenbank-timeout) oder weil der Antrag falsch war, in irgendeiner Weise (z.B. eine ID existiert nicht in der Datenbank wurde als argument mitgegeben) wie sollte der service darauf reagieren? Was HTTP-status-codes sind sinnvoll, und sollte ich wieder irgendwelche Daten, wenn überhaupt?

Ich bin der Antizipation, der service wird vor allem der Aufruf von jQuery mit dem jQuery.form-plugin, funktioniert jQuery und das plugin irgendeine Standard-Art des Umgangs mit einer Fehlermeldung beantwortet?

EDIT: ich habe mich entschieden, ich verwende jQuery + .ashx + HTTP [status-codes] bei Erfolg werde ich JSON zurückgeben, aber auf Fehler werde ich einen string zurückgeben, da es scheint, dass das ist, was die error-option für die jQuery.ajax erwartet.

InformationsquelleAutor der Frage thatismatt | 2009-03-23

Schreibe einen Kommentar