Altova FlowForce Server 2025 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 Reanudar. Para más detalles consulte Pasos Reanudar.

 

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 Control de errores/operación correcta que ejecuta una asignación de MapForce y un paso de ejecución que calcula una expresión. En el bloque Control de errores/operación correcta también hay un controlador Cuando haya errores que contiene un paso Reanudar. En caso de que se produzca un error durante la ejecución de la asignación, no queremos que falle todo el trabajo. Por tanto, procedemos de la siguiente manera:

 

1.Definimos un paso Reanudar que sustituirá el resultado del paso protegido que ha dado error por un objeto resultado recién construido y que definirá el resultado del bloque protegido como la expresión calculada.

2.También queremos utilizar el resultado de la función make-error-result en el siguiente paso, asignándolo a Map.

3.En el siguiente paso, extraemos el código de salida y el mensaje de error de Map con 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 Reanudar.

 

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, Mapping has failed!

 

Si no desea acceder a la expresión calculada en el paso Reanudar, no necesita asignar el resultado del paso a nada. En su lugar, puede añadir los pasos que quiera fuera del paso Control de errores/operación correcta. Los pasos nuevos se procesarán después de que se haya ejecutado el paso Reanudar.

ffs_makeerrorresultexample_zoom70

© 2018-2024 Altova GmbH