ребят если у меня такая конструкция source.pipe( switchMap(() => httpCall()), catchError(() => return of(null)) ) то почему когда httpCall дает ошибку, то даже если source повторно сделает эмит, то ничего не будет. запроса не будет. а если catchError дать именно httpCall-у тогда все норм.
Потому что ты обрабатываешь ошибку потока source а не httpCall