Run-after: gestionar fallos con elegancia

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

No hay try-catch en Power Automate

nanobanana: Ilustración minimalista y limpia sobre fondo blanco puro. A la izquierda, el texto «try / catch» en tachado rojo, atenuado. A la derecha, una tarjeta de acción «Send an email» con cuatro píldoras de estado debajo: «Success», «Failed», «Skipped», «Timed out», con iconos de verificación y X en verde y rojo de DataCamp. Una flecha gruesa apunta de izquierda a derecha.

 

  • No existe la palabra clave try / catch
  • Cada acción tiene un ajuste de run-after
  • Run-after = qué estados previos activan este paso
Power Automate intermedio

Los cuatro estados de run-after

nanobanana: Ilustración plana y limpia sobre fondo blanco puro con cuatro insignias de estado horizontales en forma de píldora, del mismo tamaño y en fila. Cada píldora está etiquetada, en orden: «is successful» (verde DataCamp con marca), «has failed» (rojo con X), «is skipped» (gris con guion), «has timed out» (ámbar con icono de reloj). Minimalista, sin sombras, mismo peso en las cuatro.

 

  • is successful — valor por defecto
  • has failed — la acción dio error
  • is skipped — una Condition o Scope la omitió
  • has timed out — superó su límite de tiempo
Power Automate intermedio

Ramas paralelas como patrón de gestión de fallos

$$

mermaid: green-navy: Send an email que se bifurca en una ruta de éxito y, en paralelo, un gestor de fallos que registra en SharePoint

 

  • Añade una rama paralela tras la acción de riesgo
  • Pon su run-after en has failed O has timed out
  • La ruta original mantiene el is successful por defecto
Power Automate intermedio

El error más común de run-after

 

screenshot_run_after_dialog_default_is_successful: Diálogo de configuración de run-after de Power Automate con cuatro casillas para is successful, has failed, is skipped, has timed out: solo is successful marcada, con un recuadro que la destaca como el valor por defecto que hay que cambiar

 

  • Un gestor de fallos con el valor por defecto nunca se ejecuta
  • Las nuevas ramas heredan is successful
Power Automate intermedio

Reintentos: las ramas paralelas dan redundancia

nanobanana: Ilustración minimalista y limpia sobre fondo blanco puro con una tarjeta de acción «Send an email — primary» y debajo otra «Send an email — backup connector», unidas por una flecha discontinua etiquetada «has failed». La tarjeta de respaldo tiene su propia píldora «Log success». Verde y azul marino de DataCamp. Minimalista.

 

  • Usa run-after para encadenar un reintento con otro conector
  • Una rama paralela mantiene independiente la ruta original
Power Automate intermedio

¡Vamos a practicar!

Power Automate intermedio

Preparing Video For Download...