OK, muszę być gęsta, ponieważ nie mogę znaleźć nigdzie, jak uzyskać kody statusu błędów podczas korzystania z Node.JS http.get lub http.request. Mój kod:http uzyskać NodeJS jak uzyskać kod statusu błędu?
var deferred = $q.defer();
var req = https.get(options, function(response){
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function() {
console.log("[evfService] Got user info: "+str);
deferred.resolve(str);
});
});
req.on('error', function(e){
deferred.reject(e);
});
w tym "req.on" bit, co chcę jest kod stanu HTTP (czyli 401, 403, itd.). Dostaje się pół-bezużyteczny obiekt błędu, który nie daje mi kodu ani żadnego odniesienia do obiektu odpowiedzi. Próbowałem przechwytywać w callback funkcji (odpowiedzi), ale gdy istnieje 404, nigdy nie zostanie wywołana.
Dzięki!
Czy próbowałeś response.statusCode? – radubogdan