Compartir vía


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 Detalles del 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).
  • Error de detalles: el ID de correlación del error, así como una descripción técnica larga 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.

Controlar 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 gestión de errores personalizada para una acción específica, seleccione Por error en su modal.

Captura de pantalla de la opción Por 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 etiqueta: ejecuta el flujo de escritorio desde un punto definido por una 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.

Controlar errores de 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, puede implementar la acción En error del bloque y configurar el control de errores 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.

Captura de pantalla de la acción En caso de error de 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.