У меня путаница по поводу switchMap в rxjs Observable:
например, у меня есть следующий код:
Observable.fromEvent(button, 'click')
.switchMap(() => Observable.fromPromise(fetch('http://return-error.com')))
.subscribe(
(response) => {
console.log(response);
},
(error) => {
console.log(error);
}
);
Если я получаю сообщение об ошибке, подписка прерывается. Так есть ли способ справиться с этим, чтобы не создавать новую подписку при любой ошибке?
Я даже пытался отловить ошибку и вернуть Observable, но подписка все равно прервана.
upd: как справиться с angular 2 http.get вместо fetch?