Вызов Саг Redux не вызывает переданную ему функцию

#typescript #redux-saga

Вопрос:

У меня отлично работают мои саги, и я хотел кое-что адаптировать. Дело в том, что теперь моя функция внутри саг не вызывается.

Вот что у меня есть:

 function* createTrip(){
  try{ ... }
  catch(error) {
    // returns an object if needed, this way it only logs into our logger
    createErrorReport(Errors.FailedToCreateTrip, { error });
  }
}
 

createTrip работает и вызывает createErrorReport. Но я хотел сделать следующее:

 function* createTrip(){
  try{ ... }
  catch(error) {
    const response = yield* call(createErrorReport, Errors.FailedToCreateTrip, { error })
    // I may need now some info from what is returned
    // the function is not a promise, it returns just an object
  }
}

 

Комментарии:

1. Разве проблема не в том, что вы используете yield* вместо просто yield ?

2. На самом деле нет, это не имеет никакого значения. * связано с тем, что мы используем машинописный текст, поэтому он дает ответ правильного типа

3. Есть ли что-то, когда я использую метод вызова внутри блока catch?

4. Почти уверен, что при использовании yield* выражения after должно быть повторяющимся, машинописным или нет mzl.la/3zD6FFc