Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La gestión de errores garantiza la fiabilidad y solidez de sus flujos de trabajo automatizados en Power Automate. Implemente estas estrategias clave para identificar y resolver problemas de manera rápida y eficiente.
Configurar Ejecutar tras configurar
Utilice la configuración Ejecutar después para especificar lo que debe ocurrir si una acción produce un error, se agota el tiempo de espera, se omite o se realiza correctamente. Para cada acción, puede establecer condiciones para determinar los siguientes pasos en función del resultado de la acción anterior. Este enfoque le permite crear rutas alternativas para el control de errores. Por ejemplo, si se produce un error en una acción, puede configurar el envío de una notificación o registrar los detalles del error como la siguiente acción.
En este ejemplo, un usuario recibe un correo electrónico cada vez que se produce un error en el flujo en el paso Actualizar una fila:
También puede usar la función workflow()
en Power Automate para obtener información detallada sobre la ejecución del flujo, incluido el GUID del entorno actual, el nombre del flujo, el GUID del flujo y el id. de ejecución.
El esquema de json workflow()
es como sigue:
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"location": {
"type": "string"
},
"tags": {
"type": "object",
"properties": {
"flowDisplayName": {
"type": "string"
},
"environmentName": {
"type": "string"
},
"logicAppName": {
"type": "string"
},
"environmentFlowSuspensionReason": {
"type": "string"
},
"state": {
"type": "string"
},
"createdTime": {
"type": "string"
},
"lastModifiedTime": {
"type": "string"
},
"createdBy": {
"type": "string"
},
"triggerType": {
"type": "string"
}
}
},
"run": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
}
}
Utilice la acción Analizar JSON con el esquema JSON para analizar la respuesta de la función workflow()
.
Utilice la acción Redactar para crear una URL de ejecución de flujo. Utilice esta dirección URL para vincular directamente la ejecución de flujo en un correo electrónico de notificación o almacenarla en una tabla donde registre errores.
En este ejemplo, se utiliza lo siguiente como entrada para la acción Redactar:
https://make.powerautomate.com/environments@{body('Parse_JSON')?['tags']?['environmentName']}/flows@{body('Parse_JSON')?['tags']?['logicAppName']}/runs@{body('Parse_JSON')?['run']}
Precaución
Utilice esta opción con cuidado, ya que puede dar lugar a un registro personalizado excesivo y a un mayor número de acciones, lo que podría afectar negativamente al rendimiento general. El uso excesivo puede dar lugar a un antipatrón, en el que las alertas y acciones frecuentes degradan la eficiencia y la eficacia del flujo de trabajo.
Agrupar acciones en ámbitos para el control de errores
Agrupe las acciones relacionadas en ámbitos y use ámbitos para controlar los errores de forma colectiva. Puede implementar un patrón try-catch mediante ámbitos para administrar errores. Cree un ámbito "Intentar" para las acciones principales y un ámbito "Captura" para el control de errores. Si se produce un error en el ámbito principal, se puede desencadenar el ámbito de control de errores para administrar el error. Configure el ámbito "Captura" para que se ejecute si se produce un error en el ámbito "Intentar".
Utilice la acción Filtrar matriz para filtrar la función Result y obtener los errores fallidos.
Puede utilizar la acción Crear tabla HTML para crear una tabla HTML a partir de esta respuesta para enviar una alerta por correo electrónico o almacenar los detalles en la tabla de registro de errores.
Implementar una directiva de reintentos
Al implementar una directiva de reintentos exponenciales, puede administrar eficazmente los errores transitorios y mejorar la confiabilidad de sus flujos de trabajo automatizados. La directiva de reintentos en la configuración de flujo está diseñada para controlar errores transitorios, que son problemas temporales que a menudo se pueden resolver volviendo a intentar la acción.
Propina
Elija directivas de reintentos exponenciales porque pueden extender el período de reintento con el tiempo y aumentar las posibilidades de completar correctamente la acción.
Los fallos transitorios son errores temporales que se producen debido a problemas de red, falta de disponibilidad del servicio u otros problemas intermitentes. La directiva de reintentos ayuda a administrar estos errores intentando la acción de nuevo después de un intervalo especificado. Más información: Recomendaciones para la gestión de fallas transitorias
Una directiva de reintentos exponenciales comienza con un intervalo de reintentos corto y aumenta gradualmente el intervalo entre reintentos. Este enfoque ayuda a evitar sobrecargar el sistema con reintentos frecuentes y da más tiempo para que se resuelva el problema.
Considere este ejemplo de una directiva de reintentos exponenciales:
- El primer reintento puede ocurrir después de 1 minuto.
- El segundo reintento después de 2 minutos.
- El tercer reintento después de 4 minutos, y así sucesivamente.
Una directiva de reintentos exponenciales mejora la probabilidad de éxito sin causar una carga excesiva en el sistema.
Para configurar la directiva de reintentos:
- Abra su flujo en Power Automate vaya a la Configuración de la acción que desea configurar.
- Seleccione la opción exponencial en Directiva de reintentos y configure el intervalo inicial y el recuento máximo de reintentos según sus necesidades.
- Supervise el rendimiento de su flujo y ajuste la configuración de reintentos según sea necesario para optimizar su caso de uso específico.
Usar la acción Terminar
Utilice la acción Terminar para detener el flujo y establecer un estado específico (Correcto, Fallido o Cancelado). Agregue la acción Terminar cuando necesite detener explícitamente el flujo debido a un error. Por ejemplo, si se produce un error crítico, puede utilizar la acción Terminar para detener el flujo y establecer el estado en "Error", asegurándose de que no se ejecuten más acciones. Proporcione un estado y un mensaje para depurar aún más por qué falló el flujo.
Implementar el registro y las notificaciones
Implemente el registro y las notificaciones para supervisar y realizar un seguimiento de los errores. Utilice acciones para registrar los detalles del error en una base de datos, una lista de SharePoint u otras soluciones de almacenamiento. Configure notificaciones para alertar a las partes interesadas relevantes cuando se produzca un error. Por ejemplo, si se detecta un error, registre los detalles del error y envíe una notificación por correo electrónico al equipo de soporte para su atención inmediata.
En lugar de utilizar un registro personalizado, puede configurar Application Insights con Power Automate y crear alertas para errores de ejecución de flujo de nube.
Usar correo electrónico de corrección de flujo
El servicio de flujo de Power Automate envía alertas por correo electrónico a los propietarios de flujos en caso de errores comunes o críticos, como conexiones rotas o problemas de limitación. Las alertas por correo electrónico incluyen información detallada sobre errores y consejos para la solución de problemas.