Parsing Respuesta JSONP en Javascript cuando el código de error Http 4xx o 5xx está presente

Estoy implementando una aplicación que se basa en la comunicación entre un cliente JavaScript y un servidor que sabe cómo responder al cliente utilizando la notación JSONP.

Estoy tratando de manejar el caso en mi cliente Javascript donde mi servidor regresa con un código de estado http de 4xx o 5xx. Actualmente, lo que veo es que el script no se evalúa ya que el navegador cree que es un error (lo cual es). Sin embargo, todavía quiero leer lo que mi servidor tiene que decir en caso de esta respuesta 4xx o 5xx código en mi cliente de JavaScript.

Estoy viendo que esto genera un error en el elemento de etiqueta de script, pero me preocupa que no sea un navegador cruzado y no sea una solución sólida.

¿Alguien ha tenido suerte de seguir analizando una respuesta jsonp a pesar de que el código de estado http es 4xx o 5xx?

Estoy empezando a creer que debería usar esta solución de "establecer un tiempo de espera" que "detecta" una falla al indicar que la función de devolución de llamada a la solicitud jsonp se completaría dentro de un cierto período de tiempo, y si no es así, hubo un error

EDIT: temporalmente siempre devuelvo el código de estado 200 cuando mi servidor detecta un cliente jsonp y luego tunelizo el mensaje / estado de error en el objeto json devuelto. Tenía la esperanza de aprovechar los códigos de estado HTTP, pero estoy pensando que eso no es para un cliente javscript.

Respuestas a la pregunta(3)

Su respuesta a la pregunta