Retry
Tipo: retry · Paquete: Core Activities v1.0.0
Ejecuta un bloque de actividades y, si falla, lo vuelve a intentar hasta un número máximo de veces, con una espera opcional entre intentos. Es ideal para acciones que fallan de forma intermitente y que suelen funcionar al segundo o tercer intento: una página web lenta, una red inestable, un sistema que tarda en responder.
Cómo funciona
Sección titulada «Cómo funciona»- Ejecuta el bloque
body. - Si tiene éxito, termina y continúa el flujo.
- Si falla, registra una advertencia con el motivo, espera
delaymilisegundos (si lo configuraste) y vuelve a intentar. - Repite hasta agotar
attemptsintentos. Si todos fallan, la actividad falla con el último error (lo que detiene la ejecución, salvo que esté dentro de un Try / Catch).
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
attempts | expresión | Número máximo de intentos, incluido el primero. Ej: 3 = un intento + 2 reintentos. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Editor | Descripción |
|---|---|---|
delay | expresión | Milisegundos a esperar entre intentos. Por defecto 0 (sin espera). |
Sub-flujos (lanes)
Sección titulada «Sub-flujos (lanes)»body requerido
Sección titulada «body requerido»Las actividades a ejecutar y, si fallan, reintentar.
Ejemplo
Sección titulada «Ejemplo»Reintentar hasta 3 veces una acción web, esperando 2 segundos entre intentos:
Retry attempts = 3 delay = 2000 └─ body: Page Navigate page = = pagina url = "https://erp.cliente.com" Page Click page = = pagina selector = "#login"Si el primer intento falla (la página no cargó), espera 2 s y reintenta; si el segundo falla, espera y reintenta una vez más. Si el tercero también falla, la actividad falla con el último error.
Actividades relacionadas
Sección titulada «Actividades relacionadas»- Try / Catch — manejar el error si todos los intentos fallan.
- Delay — espera fija (Retry ya incluye
delayentre intentos).