Altova FlowForce Server 2024 Advanced Edition

Esta función de expresión produce un objeto de resultado con las funciones stdout y stderr vacías, el código de salida especificado (el valor predeterminado es 1 que representa un error) y el mensaje de error especificado (el valor predeterminado es una cadena vacía) y ningún archivo de resultado. La función make-error-result se utiliza en pasos resumidos. Para más detalles consulte Pasos resumidos.

 

Firma

make-error-result (exit-code:number=1, error-message:string="") -> result

 

Ejemplo

Este ejemplo muestra cómo se puede utilizar la función make-error-result en un trabajo. El trabajo de muestra que se describe a continuación consiste en un bloque controlador de error/operación correcta que ejecuta una asignación de MapForce y un paso de ejecución que calcula una expresión. En el bloque controlador de error/operación correcta también hay un controlador Cuando haya errores que contiene un paso resumido. En caso de que se produzca un error durante la ejecución de la asignación, no queremos que falle todo el trabajo. Por lo tanto, definimos un paso resumido que establecerá el resultado del paso de asignación en la expresión calculada.

 

También queremos reutilizar el resultado en el siguiente paso. Para poder hacerlo, declaramos el resultado del paso resumido como Map. Para acceder a este resultado, crearemos un paso de ejecución fuera del bloque controlador de error/operación correcta y utilizaremos el valor Map en la siguiente expresión para la función compute-string: {string(exitcode(Map))}, {error-message(Map)}. Esta expresión sirve para convertir el código de salida en una cadena y concatenar esta cadena con el mensaje de error. Los valores del código de salida y del mensaje de error son los argumentos que se pasan a la función make-error-result en el paso resumido.

 

Nuestro trabajo de muestra está configurado como un servicio web. Si se produce un error, en la ventana del navegador aparecerá el siguiente resultado: 1, ¡La asignación ha fallado!

FFS_MakeErrorResultExample

© 2018-2024 Altova GmbH