Angular · Middle · Запитання 20 з 75

Чому в довгоживучому потоці catchError треба ставити всередині switchMap?

this.query$.pipe(
  switchMap((q) => this.api.search(q).pipe(catchError(() => of([])))),
);

Пояснення

Якщо помилка дійде до зовнішнього потоку, він завершиться, і поле пошуку перестане працювати після першого збою. Обробляйте помилки для кожного запиту й повертайте значення за замовчуванням.

Де почитати

Помилка в запитанні

Angular · Middle · запитання 20

Перевірте себе

Пройдіть тест Angular · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест