obteniendo el estado -1 en lugar de 401 Angularjs

Estoy tratando de obtener una respuesta del servidor. La función se ve así:

function getOverview() {
        var req = {
            method: 'GET',
            url: base,
            headers: {
                'authorization': 'Bearer ' + GottenTokens.getSessionToken()
            }
        };

        return $http(req).then(
            function successCallback(response) {
                return response;
            }, function errorCallback(response) {
                console.log(response);
                return response;
            });
    }

Cuando el estado es 200, no hay problema, devuelve la buena respuesta con el estado 200. Pero ... cuando el estado es 401, entonces devuelve una respuesta con el estado -1:

Object {data: null, status: -1, config: Object, statusText: ""}

Lo estaba probando en cartero y vi que existe el estado 401 y también en el navegador lo dice:

XMLHttpRequest cannot load http://localhost:5000/overview. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.

Significa que el navegador y el cartero toman el estado del servidor, pero no viene en Angularjs. Estaba intentando esta publicación:Capture Http 401 Pero no me ayuda. Tengo esa función en una "fábrica".

Por cierto, el servidor está escrito en akka. No sé si tiene algo que ver. Antes estaba en NodeJS y no tenía problemas. Como está en akka, no puedo obtener el estado en Angularjs.

¿Alguien podría ayudarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta