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?