Mientras revisaba los registros de una aplicación de producción, noté muchas solicitudes HTTP fallidas con respuestas que contenían los códigos de estado de 0 y -1. ¿Cuál es la diferencia entre los códigos de estado 1 y 0?
Sé que estos no son códigos de estado 'reales' según la especificación http, así que estaba tratando de encontrar la diferencia entre estos códigos para poder al menos notificar al usuario que algo anda mal con un mensaje como 'No se puede conectar al servidor' o algo parecido.
Angular.io parece carecer de documentación sobre estos, pero pude encontrar esto en la documentación angular heredada :
Además, los códigos de estado inferiores a -1 se normalizan a cero. -1 generalmente significa que la solicitud fue abortada, por ejemplo, usando un config.timeout
¿Se aplica lo mismo a las versiones más nuevas de Angular? Estoy usando Angular 4.0.1.
Estoy buscando la misma respuesta, pero lo que sé con certeza es que si su aplicación angular no pudo obtener una respuesta del servidor, establecerá el código de estado 0 o -1 (porque se recibe un código de estado http de un servidor).
Noté que el estado -1 se usa para llamadas con tiempo de espera agotado y si la solicitud real no se ha enviado (por ejemplo, la solicitud de opciones de verificación previa falló, debido a que no hay problemas de Internet o CORS).
No estoy seguro de cuándo regresa el estado 0, pero ya lo he encontrado. No sé si esos dos estados se han mezclado a lo largo de los lanzamientos de Angular.