Escribir tests que verifiquen que un fallo en una fuente no detiene el procesamiento de las demás.
Tareas
- Test: configurar 3 fuentes, una con URL inválida (timeout/error) → las otras 2 se procesan correctamente
- Test: configurar fuente ML con seller_id inexistente (404) → las demás fuentes generan Changes normalmente
- Test: configurar fuente Apify con token inválido → las demás fuentes no se ven afectadas
- Test: verificar que el error de una fuente queda registrado en logs con contexto (source_id, source_type, error)
- Test: verificar que
last_checked_at se actualiza solo para fuentes que se procesaron (no para la que falló)
- Test: todas las fuentes fallan →
scout_competitor no lanza excepción, solo loggea errores
Criterios de aceptación
- Una fuente que falla no bloquea las demás
- Errores quedan logueados con contexto suficiente para debugging
last_checked_at solo se actualiza para fuentes exitosas
- El task
scout_competitor nunca falla completamente (siempre procesa lo que puede)
Escribir tests que verifiquen que un fallo en una fuente no detiene el procesamiento de las demás.
Tareas
last_checked_atse actualiza solo para fuentes que se procesaron (no para la que falló)scout_competitorno lanza excepción, solo loggea erroresCriterios de aceptación
last_checked_atsolo se actualiza para fuentes exitosasscout_competitornunca falla completamente (siempre procesa lo que puede)