Parsing Resposta JSONP em Javascript quando o código de erro 4xx ou 5xx Http está presente

stou implementando um aplicativo que depende da comunicação entre um cliente JavaScript e um servidor que sabe como responder ao cliente usando a notação JSON

Estou tentando lidar com o caso no meu cliente Javascript, onde meu servidor retorna com um código de status http de 4xx ou 5xx. No momento, o que estou vendo é que o script não foi avaliado porque o navegador acredita que seja um erro (o que é.) No entanto, ainda quero ler o que meu servidor tem a dizer no caso desta resposta 4xx ou 5xx código no meu cliente JavaScript.

Estou vendo que isso gera um erro no elemento da tag de script, mas estou preocupado que não seja um navegador cruzado e não seja uma solução robust

Alguém já teve sorte em analisar uma resposta jsonp mesmo que o código de status http seja 4xx ou 5x

Estou começando a acreditar que devo apenas usar esta solução "definir um tempo limite" que "detecta" uma falha, declarando que a função de retorno de chamada para a solicitação jsonp seria concluída dentro de um determinado período de tempo e, se não, havia um erro

EDIT: estou temporariamente sempre retornando o código de status 200 quando meu servidor detecta um cliente jsonp e, em seguida, encapsulando a mensagem de erro / status no objeto json retornado. Eu esperava aproveitar os códigos de status HTTP, mas acho que não é possível para um cliente javscrip

questionAnswers(3)

yourAnswerToTheQuestion