Ich habe ein wenig herumgestochert, aber ich sehe keinen HTTP-Status-Code für, wenn eine Anfrage erfolgreich ist, aber es gibt einen Fehler nach dem "Point of No Return".HTTP-Statuscode für "Erfolg mit Fehlern"?
Beispiel: Sie verarbeiten eine Anfrage, die an die Datenbank übergeben wird, aber während Sie das Ergebnis zurückliefern, führen Sie Speicher aus, oder Sie stoßen auf eine NPE oder was Sie haben. Es würde eine 200
Antwort gewesen sein, aber jetzt intern sind Sie nicht in der Lage, die richtige, wohlgeformte Antwort zurückzugeben.
202 Accepted
scheint nicht zu passen, da wir die Anfrage bereits bearbeitet haben.
Welcher Statuscode bedeutet "Erfolg, aber Fehler"? Gibt es einen überhaupt?
In diesem Fall müssen Sie sicher sein, Sie nicht bereits einige Daten an den Client gesendet haben, denn dann haben Sie bereits den Punkt ohne Wiederkehr vergangen: bevor die ersten Bytes von Daten die Header (einschließlich der Statuscode) sind an den Browser gesendet. –
Heh - gewährt :). Ich denke, ich spreche über den Punkt der Rückkehr vor diesem Punkt der Rückkehr. Die meiste Zeit jedoch baut serverseitiger Code vor dem Senden die volle Antwort im Speicher auf, da sie normalerweise klein genug ist, um dies zu tun. –