Parseo JSON inseguro en n8n
Por qué JSON.parse sin manejo de errores puede crashear todo tu workflow
¿Qué es este problema?
Usar JSON.parse() directamente sin un bloque try/catch es peligroso porque lanza una excepción cuando recibe JSON inválido. Esto puede crashear todo tu workflow si los datos entrantes no están perfectamente formateados.
Escenarios comunes que causan fallas:
•API retorna mensaje de error en lugar de JSON•Respuesta truncada debido a problemas de red•XML o HTML retornado en lugar de JSON•String vacío o valores null
¿Por qué es peligroso?
Crashes del workflow
Una sola respuesta JSON mal formada crasheará toda la ejecución del workflow.
Pérdida de datos
Todos los items siendo procesados se pierden cuando el workflow aborta.
Fallas intermitentes
El workflow podría funcionar el 99% del tiempo pero fallar inesperadamente cuando los datos están mal formados.
Difícil de depurar
Los errores de parseo JSON pueden ser crípticos, dificultando entender qué salió mal.
Cómo solucionarlo
- 1
Envolver en try/catch
Siempre envuelve JSON.parse() en un bloque try/catch para manejar JSON inválido de forma elegante.
- 2
Validar antes de parsear
Verifica si el string parece JSON válido antes de intentar parsearlo.
- 3
Proporcionar valores de respaldo
Retorna un objeto por defecto o null cuando el parseo falla en lugar de crashear.
- 4
Registrar errores de parseo
Registra el string original cuando el parseo falla para ayudar a depurar problemas de formato de datos.
Escanea tu workflow ahora
Sube tu archivo JSON de n8n y detecta patrones de parseo JSON inseguro en tus nodos Code.