Angular обрабатывать только необработанные сообщения об ошибках - PullRequest
0 голосов
/ 08 апреля 2020

У меня довольно концептуальный вопрос о перехвате ошибок. Моя цель состояла бы в том, чтобы к бэкэнду было несколько запросов, и некоторые из них будут обрабатываться непосредственно в методе подписки запроса.

myHttpRequest.subscribe(() => success, () => error);

В этом случае я хочу, чтобы была только часть ошибки казнены. Но если нет ошибки, например,

myOtherHttpRequest.subscribe(() => success);

Я хочу, чтобы мой http-перехватчик справился с этим.

Есть ли правильный способ реализовать это?

Спасибо заранее.

1 Ответ

0 голосов
/ 08 апреля 2020

используйте оператор catchError, пример перехватчика:

intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  return next.handle(request).pipe(
    catchError(error => {...})
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...