XHR sin estado y texto de estado 'error'

Tengo un controlador de errores genérico, cuando la respuesta de la capa de servicio no es JSON

...
else if (xhr.status)
  growl($.i18n('http_error',xhr.status))
else if (xhr.statusText)
  growl($.i18n('network_error',xhr.statusText))
...

Tengo un montón de capturas de pantalla que muestran que el segundo si está activado, por lo que tengo XHR con un 'error' de contenido statusvacío .statusText

Estoy interpretando tales casos y un error de conexión de red, pero ¿es correcta mi premisa? ¿En qué circunstancias el navegador (las capturas de pantalla son de Chrome) devuelve XHR con tal constelación de valores? ¿Es esto solo cuando se interrumpió la conexión de red? Los reporteros afirman no tener problemas con su conexión a internet, pero no es algo que yo pueda verificar.

No hay un patrón particular cuando ocurre el error, aparte de que es 'en algún lugar en el medio' (así que de todos modos, aleatorio).

Answer