make-error-result
Esta función de expresión produce un objeto de resultado con stdout y stderr vacíos, 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 los pasos Reanudar. Para más detalles, consulte Pasos Reanudar.
Firma
make-error-result (exit-code como número=1, error-message como cadena de texto="") -> resultado |
Ejemplo
Este ejemplo muestra cómo se puede utilizar la función make-error-result en un trabajo. El trabajo de ejemplo que se muestra a continuación consta de un bloque Control de errores/operación correcta que ejecuta una asignación de MapForce y un paso 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 el trabajo dé error. Por lo 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 de resultado recién creado y establecemos el resultado del bloque protegido en 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 convierte el código de salida en una cadena y concatena esta cadena con el mensaje de error. Los valores del código de salida y el 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, la ventana del navegador mostrará el siguiente resultado:
1, Mapping has failed!
Si no desea acceder a la expresión calculada en el paso Reanudar, no es necesario que asigne el resultado del paso a nada. En lugar de eso, puede añadir cualquier paso fuera del paso controlador de errores/operación correcta. Los nuevos pasos se procesarán después de que se haya ejecutado el paso Reanudar.
