Gestionar errores en flujos de escritorio

Durante el desarrollo y la ejecución, es posible que encuentre errores y advertencias en los flujos de su escritorio. En este artículo se presentan los diferentes tipos de error y advertencia, el panel Errores y la funcionalidad disponible para el control de errores.

Tipos de errores de flujos de escritorio

Los flujos de escritorio pueden causar dos tipos de errores:

  • Los errores de tiempo de diseño están asociados con la configuración de las acciones implementadas. Estos errores aparecen durante el desarrollo y evitan que se ejecuten los flujos de escritorio. Por ejemplo, un campo obligatorio vacío o una variable indefinida pueden causar este tipo de error.

  • Los errores en tiempo de ejecución, también conocidos como excepciones, ocurren durante la ejecución y hacen que los flujos de escritorio fallen. Por ejemplo, una ruta de archivo no válida puede provocar este tipo de error. Utilice cualquiera de las opciones de control de errores disponibles para evitar que sus flujos de escritorio fallen.

Cuando una acción arroja un error, el diseñador de flujos muestra un icono de error junto a ella y un panel emergente con información de error relevante. Si el error producido es un error en tiempo de diseño, el diseñador de flujos también muestra una descripción del error en el modal de la acción.

Captura de pantalla de algunos errores en el panel de errores.

Advertencias de flujos de escritorio

Además de los errores, el diseñador de flujos muestra advertencias que indican problemas no críticos en sus flujos de escritorio. Las advertencias no impiden que se ejecuten los flujos del escritorio, sino que indican una posible funcionalidad no deseada, como las recursiones infinitas de los subflujos.

Captura de pantalla de una advertencia en el panel de errores.

Revisar los errores y las advertencias mediante el panel de errores

El panel de errores es el componente del diseñador de flujos responsable de mostrar la información relativa a los errores y advertencias ocurridos.

Consta de cuatro columnas:

  • Tipo: indica si el elemento que se muestra es un error o una advertencia.
  • Descripción: una descripción del error o advertencia que se ha producido.
  • Subflujo: el nombre del subflujo que contiene la acción errónea o la acción que provoca la advertencia.
  • Línea: el número de línea de la acción errónea o de la acción que provoca la advertencia.

El panel también proporciona filtros para mostrar errores, advertencias y/o elementos relacionados con subflujos específicos.

Captura de pantalla del filtro disponible en el panel de errores.

Para ver información adicional sobre un error o una advertencia en tiempo de diseño, haga doble clic en el elemento correspondiente en el panel de errores. Una vez que lo haga, un cuadro de diálogo mostrará información sobre:

  • Ubicación: el subflujo, la línea y la acción que provocó el error o la advertencia en tiempo de diseño.
  • Mensaje de error: el mensaje del error o advertencia que se ha producido en tiempo de diseño.

Captura de pantalla del cuadro de diálogo de error en tiempo de diseño.

Para ver información adicional sobre un error en tiempo de ejeucción, haga doble clic en el elemento correspondiente en el panel de errores. Una vez que lo haga, un cuadro de diálogo mostrará información sobre:

  • Mensaje del error o advertencia que se produjo.
  • Ubicación: el subflujo, la línea y la acción que provocó el error o la advertencia.
  • Posibles pasos de remediación para resolver el problema que ocurrió (actualmente solo se aplica a los errores de las acciones de Excel).
  • Detalles del error: el ID de correlación del error, así como una larga descripción técnica del error de tiempo de ejecución ocurrido.

Captura de pantalla del cuadro de diálogo Detalles del error.

Configurar la funcionalidad de control de errores

Power Automate le permite configurar la funcionalidad de control de errores para acciones individuales y bloques de acciones en sus flujos de escritorio.

Gestionar errores de acciones individuales

De manera predeterminada, los flujos de escritorio detienen su ejecución cuando se produce un error. Para configurar una funcionalidad de manejo de errores personalizada para una acción específica, seleccione En caso de error en la ventana modal correspondiente.

Captura de pantalla de la opción En caso de error en la acción.

La primera opción disponible es la casilla de verificación Volver a intentar la acción si se produce un error. Esta opción hace que se ejecute el flujo un número determinado de veces después de un número determinado de segundos. El valor predeterminado es un reintento con un intervalo de dos segundos.

Captura de pantalla de la casilla Reintentar acción en la acción.

Para mantener el flujo de escritorio funcionando, incluso si la opción de reintento falla, seleccione la opción Continuar el flujo de ejecución. A través de la lista desplegable que se muestra, puede:

  • Ir a la siguiente acción: ejecuta la siguiente acción en orden.
  • Repetir la acción: repite la acción hasta que se ejecuta correctamente.
  • Ir a la etiqueta: Ejecuta el flujo de escritorio desde un punto definido por la acción Etiqueta.

Captura de pantalla de la opción de ejecución de flujo continuo en la acción.

Los flujos de escritorio ofrecen dos o más opciones de control de errores. Seleccione Nueva regla para:

  • Establecer variable: establece el valor especificado en una variable seleccionada.
  • Ejecutar subflujo: ejecuta un subflujo especificado.

Captura de pantalla de la opción Nueva regla en la acción.

Si diferentes errores requieren diferentes funcionalidades de control de errores, seleccione la opción Avanzado y configure cada posible error por separado.

Autocorrección (versión preliminar) para la automatización de la interfaz de usuario y del navegador

[Este tema es documentación preliminar y está sujeta a cambios].

La recuperación automática (versión preliminar) en Power Automate para escritorio es una funcionalidad con tecnología de inteligencia artificial que ayuda a los flujos de escritorio a recuperarse de errores de automatización de la interfaz de usuario y explorador causados por elementos de interfaz de usuario que faltan o cambian. En lugar de detener el flujo cuando no se encuentra un elemento, la autorrecuperación puede intentar identificar el elemento más probable y correcto en tiempo de ejecución y continuar con el flujo.

La recuperación automática solo está disponible actualmente para acciones específicas de automatización de la interfaz de usuario y del navegador que interactúan con un único elemento de la interfaz de usuario y solo se aplica a los errores Elemento no encontrado. Puede encontrar más información sobre la auto-reparación en este artículo.

Importante

Esta es una característica en vista previa.

Controlar errores en el grupo de acciones

Algunos escenarios pueden requerir que implemente la misma funcionalidad de control de errores para varias acciones en sus flujos de escritorio.

En lugar de configurar cada acción por separado, implemente la acción En error del bloque y configure un comportamiento de control de errores común para todas las acciones dentro del bloque.

Esta acción ofrece casi las mismas opciones que la configuración de Por error de acciones individuales, pero también le permite capturar errores lógicos inesperados, como intentar acceder a un elemento de la lista desde una posición fuera de los límites. Otras opciones incluyen proporcionar un nombre para este bloque, así como seleccionar continuar la ejecución del flujo desde el principio o el final del bloque, después de que se produzca un error.

Billete

Si se establece una directiva de reintentos y se produce un error, los reintentos se realizarán desde el principio del bloque.

Si todos los reintentos de bloque fallan, se aplicarán las acciones especificadas en el "Modo de manejo de excepciones" del bloque.

La gestión de errores/reintentos individuales de acciones dentro del bloque de errores tiene prioridad sobre los reintentos de error del bloque.

Captura de pantalla de la acción en caso de error en el bloque.

Recuperar errores que se han producido en flujos de escritorio

Para recuperar el último error ocurrido en un flujo de escritorio y utilizarlo en acciones posteriores, utilice la acción Obtener el último error.

Esta acción devuelve una variable de tipo de error que proporciona seis propiedades diferentes: el nombre, la ubicación y el índice de la acción con el error, el subflujo que contiene esta acción y los detalles y el mensaje de la acción.

Para evitar recuperar el mismo valor de error más adelante en su flujo de escritorio, habilite la opción Borrar error que borra el último error después de almacenarlo en la variable.

Captura de pantalla de la acción Obtener el último error.