ловит ошибку нескольких http-запросов с помощью concat - PullRequest
0 голосов
/ 17 января 2019

Способен отлавливать ошибки внутри отдельных ajax-запросов с помощью оператора pipe, но как я могу отловить вне concat. Получение ошибки source.lift не является функцией. пожалуйста, укажите, где я иду не так и что было бы лучше для последовательных запросов.

export const deleteSettingsEpic = action$ => action$.pipe(
    ofType('DELETE_SETTINGSDATA'),
    flatMap(action$ => concat(
        ajax.ajaxDelete(`${action$.payload.api}/${action$.payload.id}`)
            .pipe(
                map(r => ({ type: 'DELETE_SUCCESS' })),
                // catchError( e => of({type: 'DELETE_ERROR'}))
            ),
        ajax.get(`${action$.payload.api}`)
            .pipe(
                map(r => ({
                    type: action$.payload.getPaginationAction,
                    payload: {
                        leadSourceList: r.response.docs,
                        page: r.response.page,
                        totalPages: r.response.totalPages,
                        limit: r.response.limit,
                        totalDocs: r.response.totalDocs
                    }
                })),
                // catchError(e => of({type: 'FETCH_ERROR'}))
            ),        
            of({type: 'SET_DIMMER_FALSE'})
    ),
    catchError(e => of({type: 'FETCH_ERROR'}))
    ),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...