Angular HttpModule - обрабатывать код состояния! = 200, т.е. скрывать сообщения об ошибках консоли браузера. - PullRequest
0 голосов
/ 12 декабря 2018

Как правильно обрабатывать запросы в моем угловом интерфейсе?В моем API node.js я всегда отправляю статус 404, если запрошенный ресурс не найден.Но отправив это, выведите сообщение об ошибке в консоль, как вы можете видеть на следующем рисунке.

browse'rs console error

Что мне делать, чтобы скрыть это сообщение от консоли браузера?

Я думаю, что это возможноРешением может быть отправка статуса 200 для всех запросов, но с настраиваемыми сообщениями об ошибках и пустыми массивами для запрошенных ресурсов. Кто-то может подсказать мне здесь?

Obs: В настоящее время я обрабатываю ошибкикак это:

service.ts

  return this.http.get(url, options).pipe(
    catchError(this.handleError),
    map(response => {
      return response['data'] || [];
    })
  )

  private handleError(error: HttpErrorResponse) {
    // return an observable with a user-facing error message
    return throwError('Something bad happened; please try again later.');
  };

1 Ответ

0 голосов
/ 12 декабря 2018

Вам нужно поймать ошибку, а затем вы можете что-то сделать с ошибкой:

return this.http.get(url, options).pipe(
    catchError(this.handleError),
    map(response => {
      return response['data'] || [];
    })
    .catch((e: any) => console.log(e));
  )
...