Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

345
Visualizações
Eventos manejados por otra saga (Redux-Saga)

Estoy intentando crear un interceptor de errores para todas mis sagas, después de analizar el eventChannel de redux-saga intenté crear una saga como esta:

 export function interceptor() { return eventChannel(() => { api.interceptors.response.use( (response) => response, (error) => { const { response } = error; if ([401, 403].includes(response.status)) { emit(AuthCreators.logoutRequest()); } return Promise.reject(error); } ); return () => null; }); }

En rootSaga se llama de esta manera:

 export default function* rootSaga() { return yield all([fork(interceptor), anotherSaga, anotherSaga2]); }

De esta manera, cada vez que una de mis otras sagas tiene una captura, el interceptor se activa, sin embargo, mi emisión que debería activar la solicitud de cierre de sesión que está en otra saga no se activa.

  • ¿Cómo puede el emisor llamar a otra saga?
  • ¿Es esta la mejor manera de crear un interceptor de errores?

Ya agradecido

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Tal vez no entiendo tu pregunta exactamente, pero esto podría ayudarte.

 const saga = [ anotherSaga, anotherSaga2 ] yield all(sagas.map((saga) => spawn(function* () { try { yield call(saga); } catch (e) { // console.log(e); // here we should store all errors in some service... } })));
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda