He hurgado un poco, pero no veo un código de estado HTTP para cuando una solicitud tiene éxito, pero hay un error después del "punto de no retorno".Código de estado HTTP para "éxito con errores"?
por ejemplo, supongamos que procesa una solicitud, está comprometida con la base de datos, pero al devolver el resultado se ejecuta la memoria, o encuentra un NPE, o lo que sea. Es ha sido una respuesta 200
, pero ahora, internamente, no puede devolver la respuesta correcta y bien formada.
202 Accepted
parece que no encaja porque ya procesamos la solicitud.
¿Qué código de estado significa "éxito, pero errores"? ¿Existe uno?
En ese caso, debe asegurarse de que ya no ha enviado datos al cliente, porque ya ha pasado el punto de no retorno: antes de los primeros bytes de datos, los encabezados (incluido el código de estado) son enviado al navegador. –
Heh - concedido :). Supongo que estoy hablando del punto de no retorno antes de ese punto de no retorno. La mayoría de las veces, sin embargo, el código del lado del servidor construye la respuesta completa en la memoria antes de enviarlo, ya que por lo general son lo suficientemente pequeños como para hacerlo. –