Rama IF sin manejar en n8n
Por qué las ramas IF desconectadas descartan datos silenciosamente
¿Qué es este problema?
Un nodo IF tiene dos salidas: true y false. Cuando la rama false no está conectada a ningún nodo, los items que no coinciden con la condición se descartan silenciosamente del workflow sin ningún error o advertencia.
Patrones no manejados comunes:
•Nodo IF con solo salida 'true' conectada•Condición asume que todos los items pasan pero algunos fallan•Lógica de filtro que accidentalmente descarta datos válidos•Casos límite no considerados en la condición
¿Por qué es peligroso?
Pérdida silenciosa de datos
Los items que no coinciden simplemente desaparecen. No sabrás que se perdieron datos.
Procesamiento incompleto
Un subconjunto de tus datos se procesa mientras el resto se descarta silenciosamente.
Difícil de depurar
Como no hay error, solo descubres el problema al verificar los resultados finales.
Comportamiento inesperado
Cambios de formato de datos pueden causar que items que antes pasaban fallen la condición.
Cómo solucionarlo
- 1
Conectar ambas ramas
Siempre conecta ambas salidas true y false, incluso si una va a una ruta 'no hacer nada'.
- 2
Agregar logging para rama false
Como mínimo, registra los items que llegan a la rama false para entender qué se está filtrando.
- 3
Manejar casos false explícitamente
Si los casos false son esperados, procésalos apropiadamente (flujo alternativo, procesamiento diferente, etc.).
- 4
Revisar tus condiciones
Asegúrate de que las condiciones cubran todos los casos esperados y manejen casos límite como valores null o vacíos.
Escanea tu workflow ahora
Sube tu archivo JSON de n8n y detecta nodos IF con ramas false desconectadas.