Tratamiento de errores avanzado en Adobe Workfront Fusion
Las técnicas avanzadas de gestión de errores incluyen filtrado y anidamiento.
Requisitos de acceso
Debe tener el siguiente acceso para utilizar la funcionalidad de este artículo:
Para saber qué plan, tipo de licencia o acceso tiene, póngase en contacto con el administrador de Workfront.
Para obtener información sobre Adobe Workfront Fusion licencias, consulte Adobe Workfront Fusion licencias.
Filtrando
Existen dos tipos de filtrado que pueden realizarse en una ruta de tratamiento de errores.
Adición de un filtro a la ruta del controlador de error
Puede utilizar un filtro para controlar qué errores gestiona la ruta del controlador de errores. Esto le permite procesar únicamente tipos de errores específicos. Si un error no pasa a través del filtro, se tratará como si no hubiera una ruta de controlador de error definida para el módulo determinado.
Agregando un enrutador seguido de filtros al controlador de errores
Consulte Procesamiento de errores en Adobe Workfront Fusion para obtener más información sobre varios tipos de errores y sobre cómo Workfront Fusion los procesa y evalúa.
El escenario de ejemplo
Puede configurar esta situación de ejemplo para comprender cómo funcionan estos filtros para la gestión de errores.
Utilice una carpeta Dropbox existente para cargar un archivo en lugar de crear una nueva
Si usa el módulo Crear una carpeta en Dropbox y ya existe una carpeta con el mismo nombre, el módulo generará un error de datos como se muestra a continuación:
El escenario completo:
-
El módulo Herramientas > Establecer variable contiene el nombre de la carpeta
-
El módulo HTTP >Obtener un archivo recupera el archivo que debe cargarse en la carpeta
-
El módulo Dropbox >Crear una carpeta genera un error si ya existe una carpeta con el mismo nombre que la asignada en el módulo
-
La ruta del controlador de errores (burbujas transparentes) contiene un enrutador para filtrar los errores
-
La primera ruta es para un tipo de error especificado llamado Error de datos, tal como lo conocemos ya:
- Si se produce un error de datos y los detalles del error pasan a través del filtro, Dropbox >Enumerar todos los archivos/subcarpetas de un módulo de carpetas enumera todas las carpetas de Dropbox
- El filtro siguiente coincide con los nombres de carpeta
- La directiva Resume especifica el ID de carpeta y la ruta de la carpeta existente, y la ejecución del escenario se reanuda desde el módulo Dropbox >Crear una carpeta, pero en lugar de intentar crear una nueva carpeta, esta vez usa los valores de la directiva Resume para pasar al siguiente módulo y cargar el archivo en la carpeta existente
-
La segunda ruta es para todos los demás errores y termina con la directiva Rollback, lo que hace que se detenga el escenario inmediatamente
A continuación se ofrece una explicación detallada de la quinta declaración:
Para usar la carpeta existente en los módulos subsiguientes (Cargar un archivo más abajo), debe agregar una ruta de controlador de error al módulo y recuperar la ruta de carpeta que se asignará al módulo de directiva Reanudar que sigue:
El filtro de la primera ruta está configurado para controlar únicamente el error concreto (Error de datos) que aparece cuando ya existe una carpeta con el mismo nombre:
El módulo Dropbox >Enumerar todos los archivos de una carpeta está configurado para devolver todas las carpetas de la carpeta de destino. El siguiente filtro solo pasa el que estábamos intentando crear originalmente (el nombre de la carpeta se almacena en el 33. Nombre de carpeta (elemento):
Finalmente, la directiva Resume proporciona la ruta de la carpeta como salida para el módulo con error. Tenga en cuenta que el ID de carpeta se ha dejado en blanco porque el módulo 'Cargar un archivo' no lo necesita:
Anidado
Independientemente de dónde se encuentre un módulo, se pueden crear e implementar rutas de controladores de errores en todos los módulos, excepto en los enrutadores. Por lo tanto, es posible crear una ruta de controlador de error para un módulo que ya forme parte de una ruta de controlador de error existente creada para otro módulo.
Este es un ejemplo de una ruta anidada del controlador de error:
En este escenario, la segunda ruta del controlador de errores está anidada en la primera ruta del controlador de errores. Por lo tanto, si Dropbox >Crear un módulo de carpetas encuentra un error, la ejecución pasa a la Ruta 1, si se pasa el filtro Error de datos, el siguiente módulo se ejecuta seguido del módulo de directiva Reanudar si no se produce un error con el Dropbox >Enumerar todos los archivos/subcarpetas en un módulo de carpetas.
Sin embargo, si se produce un error con este módulo Dropbox, la ejecución se mueve a la Ruta 2 del controlador de errores y termina con la directiva Ignore. El módulo Reanudar directiva no se ejecuta en este caso.
Se trata de una combinación de controladores de error de filtrado y anidación.