Mi rendo conto che questo potrebbe stimolare una discussione religiosa, ma ne ho discusso con gli amici e ottenuto grandi, ma le risposte contrastanti e la documentazione effettiva sono di scarso aiuto.
Che cosa significano i codici di risposta della serie 500 dal server web? Errore interno del server, ma ciò è vago. La mia ipotesi è che ciò significhi qualcosa di brutto accaduto al server (corruzione del file system, nessuna connessione al database, problema di rete, ecc.) Ma non specificamente un errore di dati (dividi per zero, record mancante, parametro errato, ecc.) .
Qualcosa da notare, ci sono alcune implementazioni del client web (i client HTTP Android e Blackberry predefiniti) che non consentono l'accesso al html boddy se la risposta del server è 500, quindi non c'è modo di determinare che cosa ha causato il problema dal client .
Quello che ho implementato di recente è un servizio web che restituisce un payload json racchiuso in un oggetto di risposta che contiene informazioni di errore più specifiche se sono correlate ai dati, ma la risposta del server sarà 200 dal momento in cui ha terminato l'elaborazione effettiva.
Pensieri?