2016-10-21 2 views
5

У меня есть служба, которая служила пустой json, но я получаю эти ошибки. Если я использую https://jsonplaceholder.typicode.com/posts/6, тогда это нормально. Как я могу правильно обрабатывать эти ошибки?Угловой 2 HTTP получить обработку 404 ошибка

Услуги:

constructor(private http:Http) { } 

fetchData(){ 
    return this.http.get('https://jsonplaceholder.typicode.com/psts/6') 
     .map(
      (res) => res.json() 
    ) 
     .subscribe(
     (data) => console.log(data) 
); 
} 

Ошибка:

enter image description here

+0

А почему вы опуская 'O'? –

+0

@ ХарриНин, что ты имеешь в виду? – Bas

+1

Ваш URL-адрес: 'https: // jsonplaceholder.typicode.com/posts/6', а ваш URL-адрес в коде:' https: // jsonplaceholder.typicode.com/psts/6' –

ответ

7

Вам необходимо пройти второй обратный вызов метода подписки. Этот обратный вызов будет выполняться при возникновении ошибки.

function handleError(error) { 
    console.log(error) 
} 

fetchData(){ 
    return this.http.get('https://jsonplaceholder.typicode.com/psts/6') 
     .map(
      (res) => res.json() 
    ) 
     .subscribe(
     (data) => console.log(data), 
     (error) => handleError(error) 
); 
} 
+0

Я получаю ReferenceError: handleError не определен – Bas

+1

Вам нужно определить функцию ошибки дескриптора. вы можете заблокировать журнал или сделать все, что захотите, с ошибкой. – Bazinga

+0

У вас есть пример, чтобы я мог узнать? – Bas

4

Там нет никаких проблем в вашем коде, URL сама дает

+0

Но я получаю всевозможные красные ошибки в моей консоли, thats not good;) – Bas

+0

@Bas Это URL-адрес, который дает вам ** 404 **, это означает, что ресурс, который вы ищете, не найден , Код не может исправить это, серверный сервер URL должен иметь некоторый ресурс по этому URL-адресу – xameeramir

Смежные вопросы