Я хотел бы обработать ошибку тайм-аута, когда эффект делает запрос Http.
Вот мой эффект
loadSchedulings$ = createEffect(() =>
this.actions$.pipe(
ofType(ESchedulesActions.GetSchedulesByDate),
mergeMap(() =>
this.apiCallsService.getSchedulings().pipe(
map(trips => ({ type: ESchedulesActions.GetSchedulesByDateSuccess, payload: trips })),
catchError(err => {
console.log(err);
return EMPTY;
})
)
)
)
);
Вот мой getSchedulingService
getSchedulings() {
return this.http.get<ISchedules>(this.urlData).pipe(
map(data => {
...
return groupByDate;
}),
timeout(2500),
catchError(error => of(`Request timed out`))
);
}
На самом деле catchError
внутри моего эффекта не отслеживается ошибка, однако я отправляю ошибку внутри моей сервисной функции.
Как это сделать с помощью операторов rx js?