Juan Camilo Meneses Galindo
Francisco de Brito Fontes
ProfesorCharles Castillo Rosas
Sebastián Melo
Erick Coronel
Francisco de Brito Fontes
ProfesorJhon Alexander Mosquera Vanegas
Daniel Alfredo García Serna
Ruben Galindo
Samuel Alejandro Hurtado
Los errores hacen parte del flujo, que buenos trucos para anticiparse y lograr mantener un sistema funcional, acabo de conocer la función de estos módulos, aplicare pronto.
¡Tal cual, Juan! Los errores no son la excepción; son parte del sistema. La clave está en anticiparlos y en diseñar pensando en ello desde el inicio.
¡A seguir construyendo!
Mis notas 💚
Seria bueno obtener los links de los flujos :)
Sebastián los links de los módulos, los consigues en Archivos de la clase se llama Escenario.dox
Hola, Sebastián, en la sección de recursos de cada clase tienes un documento; ahí puedes encontrar el enlace de los escenarios.
La clase parte de que los errores son una certeza y muestra qué hace cada tratamiento cuando un elemento de una lista falla. Break reintenta tres veces con 15 minutos de espera; Commit termina bien pero solo procesa hasta el fallo; Ignore omite el elemento y sigue con el tercero; Resume le asigna un valor definido, como teléfono inválido. En mi lectura, la elección es una decisión de negocio: Ignore deja el registro fuera, mientras que Resume conserva la fila marcada, y por eso lo preferiría cuando después alguien deba revisar los casos fallidos.
📚 CLASE: Manejo de Errores en Make con OpenAI y Airtable
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
Aprende a capturar, ignorar o reintentar fallos en llamadas a APIs externas (como OpenAI o Airtable) mediante directivas de manejo de errores (Error Handlers) para evitar que las ejecuciones queden pausadas o interrumpidas.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
🔵 Los controladores de errores se conectan a un módulo para gestionar excepciones en tiempo de ejecución.
🟢 Resume permite inyectar datos por defecto cuando una API externa no responde adecuadamente.
🟡 Ignore omite el error silenciosamente para continuar procesando los paquetes restantes.
🔴 No gestionar time-outs en OpenAI causa que el escenario entero se detenga en producción.
🟣 Guardar logs de fallos en Airtable permite auditar errores sin afectar la experiencia del usuario.
━━━━━━━━━━━━━━━━━━
🔑 LO IMPORTANTE
🔵 Directivas de Error: acciones especiales (Break, Resume, Ignore, Commit, Rollback) que determinan la reacción ante un fallo.
🟢 Directiva Resume: sustituye la salida fallida con una estructura alternativa fija para que el flujo continúe sin interrupciones.
🔴 Errores de API (429/500): llamadas a OpenAI que exceden límites de cuota o rate limits bloquean el escenario si no hay fallback.
🟡 Directiva Break: guarda el paquete fallido en la cola de ejecuciones incompletas (Incomplete Executions) para reintentar automáticamente más tarde.
🟣 Registro de auditoría: desviar el camino de error hacia un módulo de Airtable o Slack para notificar fallos técnicos de inmediato.
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Módulo (OpenAI / Airtable) → ¿Fallo? → Error Handler → [Resume (Valor por defecto) / Break (Reintentar) / Ignore (Continuar)]
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES PARA HOY
🟢 Haz clic derecho en el módulo de OpenAI o Airtable y selecciona Add error handler.
🟢 Conecta una directiva Resume e ingresa un valor de respuesta predeterminado (ej. "Análisis no disponible en este momento").
🟢 Configura una directiva Break en peticiones críticas para que Make reintente la ejecución automáticamente si la API se cae.
🟢 Agrega un módulo de Airtable en la rama de error para guardar la fecha, la causa del fallo y el ID del paquete afectado.
━━━━━━━━━━━━━━━━━━
🟣 VENTAJA PROFESIONAL
Construir flujos tolerantes a fallos (fault-tolerant) es la marca distintiva de la automatización a nivel empresarial. Las APIs de terceros inevitablemente sufrirán caídas o caídas de velocidad; diseñar rutas alternativas garantiza que la infraestructura del cliente continúe operando sin intervención humana constante.
━━━━━━━━━━━━━━━━━━
📝 CIERRE
El principiante deja que cualquier error de API detenga todo su escenario; el profesional anticipa los fallos y diseña rutas de contingencia con directivas de error. Configura hoy tus Error Handlers y construye flujos de trabajo verdaderamente indestructibles.
¿Es posible asignar valores por defecto?
Sí, la directiva Resume es tu red de seguridad para inyectar valores de respaldo. Piensa en esto como un cajero automático: si pides dólares y no tiene, te ofrece moneda local en lugar de simplemente apagarse. En Make, si un módulo intenta validar un dato y falla porque el formato es irreconocible, la directiva Resume atrapa ese error y te permite forzar una salida predeterminada, como enviar el texto "Dato Inválido" o un valor booleano false. De esta manera, el flujo de datos no se rompe. El siguiente módulo en tu escenario recibirá este valor de reemplazo y continuará trabajando sin interrupciones.
¿Es posible asignar valores por defecto?
Sí, la directiva Resume es tu red de seguridad para inyectar valores de respaldo. Piensa en esto como un cajero automático: si pides dólares y no tiene, te ofrece moneda local en lugar de simplemente apagarse. En Make, si un módulo intenta validar un dato y falla porque el formato es irreconocible, la directiva Resume atrapa ese error y te permite forzar una salida predeterminada, como enviar el texto "Dato Inválido" o un valor booleano false. De esta manera, el flujo de datos no se rompe. El siguiente módulo en tu escenario recibirá este valor de reemplazo y continuará trabajando sin interrupciones.