Subrutinas de excepción
Subrutinas de excepción
Una subrutina de excepción es una subrutina especial que el robot ejecuta automáticamente cuando algo falla durante la ejecución principal. En lugar de simplemente fallar y detenerse, el robot cae en el tratamiento de errores y ejecuta las acciones que definiste: enviar una notificación, registrar el problema o intentar una recuperación.
Cómo funciona
Cuando el robot encuentra un error no tratado durante la ejecución:
- El flujo principal se detiene.
- El robot llama automáticamente a la subrutina de excepción configurada.
- Cuando la subrutina termina, el robot finaliza la ejecución con estado de error.
Es la misma idea que un bloque try/catch en programación: el flujo principal es el try y la subrutina de excepción es el catch.
Usos habituales
- Enviar un mensaje de WhatsApp o un correo cuando el robot falla
- Tomar una captura de pantalla en el momento del error, para facilitar el diagnóstico
- Registrar el error en una hoja de cálculo o una base de datos
- Avisar al equipo responsable antes de cerrar
Requisito previo
Antes de configurar esto necesitas haber creado la subrutina que tratará el error. Si aún no lo has hecho, consulta la documentación de subrutinas en el catálogo de acciones.
Configurar la subrutina de excepción
- Abre el Designer del robot.
- Haz clic en el icono del engranaje (⚙️) para abrir la configuración.
- Localiza la opción Subrutina de excepción.
- Elige la subrutina que debe llamarse cuando algo falle.
- Guarda.
A partir de ese momento, cualquier error no tratado del flujo principal activa esa subrutina.
Cómo escribir una buena subrutina de excepción
La subrutina de excepción se construye en el Designer como cualquier otra. Algunas cosas que conviene hacer:
Identifica el robot. Como la subrutina se puede reutilizar en varios robots, añade acciones que indiquen de qué robot vino el error (por ejemplo, un parámetro con el nombre del robot).
Mantenla simple y rápida. Una subrutina de excepción no debe ser compleja. Su trabajo es avisar y registrar, no resolver el problema.
Evita acciones que también puedan fallar. Si la subrutina de excepción genera un error propio, la ejecución termina sin el tratamiento que esperabas. Prefiere acciones estables y bien probadas.
Usa parámetros para lo que sea dinámico. Las credenciales de correo, los números de WhatsApp y otros datos de contacto para la notificación deben venir de parámetros del robot, no de valores fijos en el flujo.
Desactivar la subrutina de excepción
Para quitar el tratamiento de errores, abre la configuración del robot, localiza el campo Subrutina de excepción y borra la selección.
Siguientes pasos
- Parámetros del robot — usa variables seguras en la subrutina de excepción
- Historial — revisa los errores de ejecuciones anteriores
- Snapshots — restaura una versión anterior del robot si hace falta