Mam następujący kod w mojej służbiedostaję komunikat o błędzie z Kątowymi 2 http
myService.ts
makeHttpGetRequest(url){
return Observable.interval(config.SUPERVISOR_REFRESH_INTERVAL * 1000)
.switchMap(() => this.http.get(url))
.map(res => res.json())
.timeout(config.REQUEST_TIMEOUT * 1000, new Error('Time out occurred'))
}
W moim pliku komponentu,
myComponent.ts
ngOnInit(){
this._myService.makeHttpGetRequest(myurl)
.subscribe(
data => {
this.supervisorServers = data;
}
},
error => {
this.error = true;
console.log(error); //gives an object at this point
this.showError(error);
}
);
}
Chcę wydrukować komunikat o błędzie w przypadku np. Brak adresu URL. Kiedy drukować błąd, mam obiekt (prawdopodobnie obiekt odpowiedzi) jak następuje:
Object { _body: error, status: 200, statusText: "Ok", headers: Object, type: 3, url: null }
Jeśli otworzę to, że nie może znaleźć komunikat o błędzie. Czy istnieje lepszy sposób na uzyskanie komunikatów o błędach precies?
Dzięki za odpowiedź. Mogę to uzyskać. Ale dla np. gdy mam nieprawidłowy adres URL, nie widzę komunikatu o błędzie w treści odpowiedzi. Czy można uzyskać komunikat o błędzie, aby wyświetlić w interfejsie użytkownika? – user3288346
Nie ma za co! W rzeczywistości nie można mieć dokładnej wiadomości, ponieważ nie jest dostępna w obiekcie XHR. Powiedziawszy, możesz polegać na polu 'status' tego obiektu ... Zaktualizowałem swoją odpowiedź. –