La mayoría de las veces, la gente piensa que el manejo de errores es similar a la depuración. Esos dos son completamente diferentes, pero van de la mano cuando se trata de creación y desarrollo de flujo. En este tutorial, analizaremos el manejo de errores en Power Automate.
La depuración es el proceso de localizar y eliminar errores de un programa. Por otro lado, el manejo de errores se refiere a responder y prevenir errores.
Cuando nuestros usuarios utilizan nuestros flujos, queremos tener rutas específicas que sigan nuestros flujos. Si por alguna razón ocurre un error, debemos asegurarnos de que se manejen correctamente para evitar que nuestro flujo falle. Lo abordamos con una condición o un mensaje de error para que el usuario sepa el motivo del error.
Tabla de contenido
Escenario de muestra para el manejo de errores en Power Automate
Primero veamos un ejemplo de dónde usaríamos un manejo de errores. Abriremos un flujo de muestra que una persona activa manualmente y no requiere ninguna entrada. Este flujo intenta realizar una solicitud HTTP a la URL especificada.

Y esto es lo que está tratando de conseguir.

Luego, pasa por una condición en la que, si devuelve un resultado exitoso, publicará un mensaje en un canal de Slack con el contenido de la página. Si no da una solicitud aprobada del servidor, publicará un mensaje que dice " DENEGADO ".

Usando esta condición, parecería que se manejó el error. Pero, ¿qué sucede si, por alguna razón, esta página se cae o ya no se puede encontrar? El conector de solicitud HTTP ni siquiera puede conectarse a esta página porque está inactivo. Por lo tanto, no devolverá un código de estado.
Veamos cómo se verá si no tenemos un controlador de errores para esa situación. Intentaremos editar esto y cambiar la URL a algo que no existe para que podamos forzarlo a fallar.

Haga clic en los tres puntos y elija el resultado estático .

Luego, apague el resultado estático y haga clic en Listo .

Después de eso, haga clic en Guardar .

Finalmente, vamos a probarlo.

Elija la opción Realizaré la acción desencadenante y luego haga clic en Probar .

Haga clic en Ejecutar flujo .

Dado que no configuramos un controlador de errores para esta situación, la ejecución del flujo falló.

Esto será difícil de interpretar para nuestros usuarios. Por lo tanto, será muy frustrante para ellos. Entonces, ¿cómo manejamos y verificamos esas cosas? Ese es el contexto que me gustaría discutir antes de pasar a cómo lo resolvemos realmente.
Ramificación paralela para el manejo de errores en Power Automate
Ahora que hemos discutido el contexto, hagamos un poco de manejo de errores para este flujo que hemos configurado. Lo haremos a través de ramas paralelas.
Primero, anticipe qué acción podría producir un error. En este ejemplo, como comentamos anteriormente, es la solicitud HTTP. Debajo de eso, haga clic en el ícono más y luego elija la opción Agregar una rama paralela .

Con la bifurcación paralela, estas dos acciones ocurrirán simultáneamente.

Sin embargo, también podemos configurar esta acción para que solo suceda si la acción anterior tiene éxito. Simplemente haga clic en los tres puntos aquí y elija Configurar ejecutar después de .

En esta parte, podemos especificar cuándo debe ocurrir la acción actual en función de la anterior. Para este ejemplo, simplemente elija la opción exitosa y luego haga clic en Listo.

Por otro lado, nos gustaría que este se ejecute si la acción anterior falla. Primero, busque y seleccione el conector de Slack .

Luego elija la acción Publicar mensaje .

Publicaremos un mensaje en el canal general diciendo: "¿ Ha fallado un flujo que ha iniciado?" ”.

Después de eso, haga clic en los tres puntos y elija Configurar ejecutar después .

Desmarque las opciones exitosas y verifique las opciones fallidas , omitidas y agotadas . Por último, haga clic en Listo .

Luego veremos que ahora hay una pequeña flecha roja sobre la acción. Esto indica que la acción solo sucederá si el flujo no se ejecuta correctamente.

Probando el flujo
Guardemos ahora nuestro flujo y pruébelo.

Haga clic en Prueba .

Elija Realizaré la acción desencadenante y luego haga clic en Probar.

Haga clic en Ejecutar flujo .

Ahora veremos que la ejecución del flujo falló.

También podemos ver que esta parte de la tarea aún tuvo éxito.

Eso significa que los usuarios y nuestros desarrolladores fueron notificados de que el flujo falló. Cuando vayamos a nuestro canal #general en Slack, veremos el mensaje que indica que nuestro flujo ha fallado.

Acciones de Power Automatic | Un tutorial de inmersión profunda
Desencadenador HTTP de Microsoft Flow | Tutorial de Power Automate
Condiciones de activación de Power Automate: una introducción
Conclusión
En resumen, la acción Publicar mensaje solo se ejecutará si la acción HTTP ha fallado, se ha omitido o se ha agotado el tiempo de espera. Por otro lado, la sección Condición se ejecutará si la acción anterior se ejecuta con éxito. Y esa es la esencia del manejo de errores. Tenemos un camino para ejecuciones de flujo exitosas y fallidas.
Así es como podemos permitir que sucedan acciones posteriores a otras acciones que fallan. Hay otras formas de manejar errores en Power Automate , pero esta es la forma más fácil de hacerlo. Con suerte, pudo obtener la relevancia del manejo de errores y cómo puede hacerlo en sus flujos de Microsoft .
Mis mejores deseos,
Enrique