Puede configurar el flujo de acciones para que emita un error en las fases especificadas del flujo mediante el uso de un elemento de controlador de errores.

Un elemento de controlador de errores requiere dos entradas:

  • Mensaje de error especificado de la acción con error.
  • Entradas de flujo de acciones.

Si se produce un error en una acción del flujo y el flujo de acciones contiene un elemento de controlador de errores, se emite un mensaje de error que le advierte del error de la acción. El controlador de errores es una acción en sí misma. El siguiente script es un ejemplo de un controlador de errores que se puede utilizar en un flujo de acciones.

def handler(context, inputs): 
       
			errorMsg = inputs["errorMsg"]    
			flowInputs = inputs["flowInputs"]        

			print("Flow execution failed with error {0}".format(errorMsg))    
			print("Flow inputs were: {0}".format(flowInputs))        

		outputs = {       
				 "errorMsg": errorMsg,       
				 "flowInputs": flowInputs   
 }        

		return outputs

Puede ver las ejecuciones correctas y con errores en la ventana Ejecuciones de acciones.

En este ejemplo, el flujo de acciones flow-with-handler, que contiene un elemento de controlador de errores, se ejecutó correctamente. Sin embargo, se produjo un error en una de las acciones del flujo, que a su vez inició el controlador de errores para emitir un error.