Я использовал RXJS 5, теперь, когда я обновил его до 6, у меня возникли некоторые проблемы.
Раньше я был в состоянии использовать catch и, наконец, но в соответствии с обновлением catch заменяется на catchError (с в трубе) теперь, как использовать наконец?
Также у меня есть некоторые вопросы:
Мне нужно изменить throw-> throwError (в нижнем коде Observable.throw(err);)
import { Observable, Subject, EMPTY, throwError } from "rxjs";
import { catchError } from 'rxjs/operators';
return next.handle(clonedreq).pipe(
catchError((err: HttpErrorResponse) => {
if ((err.status == 400) || (err.status == 401)) {
this.interceptorRedirectService.getInterceptedSource().next(err.status);
return Observable.empty();
} else {
return Observable.throw(err);
}
})
//, finally(() => {
// this.globalEventsManager.showLoader.emit(false);
//});
);
Также как использовать publish(). RefCount() сейчас?