@GaserV

Почему падает undefined в catch блоке в саге?

Такая проблемка. Выдает ошибку при тесте:
TypeError: Cannot read property 'message' of undefined
. Почему undefined? По идее ведь вроде все так.
Saga:
export function* updateUser({ payload }) {
    try {
        const response = yield call(api.updateUser, payload);
        yield put(updateUserSuccess(response));
    } catch (e) {
        yield put(updateUserFailure(e.data.message)); //на эту строку ошибка падает
        yield put(req.showError(e.data.message));
    }
}

Test(Jest):
const gen = sagas.updateUser({ payload: 'test' });
            const error = {data: {message: 'error'}}

            gen.next();

            expect(gen.throw(error).value).toMatchSnapshot();

            expect(gen.next().value).toMatchSnapshot();
  • Вопрос задан
  • 24 просмотра
Решения вопроса 1
@GaserV Автор вопроса
Непонятно почему, но переименовав "error" в "e" все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы