obtendo status -1 em vez de 401 Angularjs

Estou tentando obter uma resposta do servidor. A função parece assim:

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;
            });
    }

Quando o status é 200, não há problema, ele retorna a boa resposta com o status 200. Mas ... quando o status é 401, ele retorna uma resposta com o status -1:

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

Eu estava tentando no carteiro e vi que havia o status 401 e também no navegador diz o seguinte:

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.

Isso significa que o navegador e o carteiro assumem o status do servidor, mas ele não vem no Angularjs. Eu estava tentando este post:Capturar Http 401 mas isso não me ajuda. Eu tenho essa função em uma "fábrica".

A propósito, o servidor está escrito em akka. Não sei se tem algo a ver. Antes estava no NodeJS e não tinha problemas. Como está em akka, não consigo o status no Angularjs.

Alguém poderia me ajudar?

questionAnswers(1)

yourAnswerToTheQuestion