Saltar al contenido

Funciones de registro y error en Jitterbit Studio

Las funciones de registro y error pueden y deben ser utilizadas para proporcionar reacciones apropiadas a las acciones del script.

GetLastError

Declaración

string GetLastError()

Sintaxis

GetLastError()

Descripción

Devuelve el último error reportado en un script o transformación. Se puede utilizar con las funciones ResetError y Eval para el manejo de errores.

Tenga en cuenta que la función GetLastError no lleva el mensaje de error a otra operación. Para hacerlo, están disponibles las variables de Jitterbit que contienen esa información para su uso entre operaciones:

  • $jitterbit.operation.error
  • $jitterbit.operation.previous.error
  • $jitterbit.operation.last_error

Consulte también la función RaiseError.

Ejemplos

// Discard previous errors
ResetLastError();
error = "";

// On failure, put the last error into a variable
Eval(orderType = DBLookup("<TAG>endpoint:database/My Database</TAG>",
  "SELECT ORDER_TYPE FROM PO_HEADER WHERE PO_NUMBER = " + PO_NUM),
  error = GetLastError());

// If an error, raise it with the error in the message
If(Length(error) > 0,
  RaiseError("Failed to lookup Order Type: "
    + error), orderType);

RaiseError

Declaración

void RaiseError(string message)

Sintaxis

RaiseError(<message>)

Parámetros requeridos

  • message: Un mensaje de tipo cadena

Descripción

Provoca que un script o transformación falle, y que el contenido del parámetro message se muestre en el registro de errores.

El texto completo escrito en el registro de errores será:

Error Fatal <message> Este error fue generado por una llamada a la función RaiseError.

Advertencia

La función RaiseError debe ser utilizada como último recurso, ya que genera un error fatal. Si un script lo genera, no hay control por parte del programa que llama sobre lo que se produce al cliente. Jitterbit no tiene un mecanismo de excepción de "generar y capturar", y generar este error resultará en un Error de Servidor con un Estado de 500. En su lugar, los programas deben probar las entradas y salidas y manejar las condiciones de manera defensiva.

Ejemplos

message = "El campo de origen "
  + "'Precio' tiene un valor inválido. Saliendo.";
RaiseError(message);

ResetLastError

Declaración

void ResetLastError()

Sintaxis

ResetLastError()

Descripción

Establece el último error como una cadena vacía. Esto es idéntico a llamar a SetLastError(""). Ver también la función SetLastError.

Ejemplos

// Restablece el último error
ResetLastError();

SetLastError

Declaración

void SetLastError(string message)

Sintaxis

SetLastError(<message>)

Parámetros requeridos

  • errorMessage: Un mensaje de cadena

Descripción

Establece un último error definido por el usuario. El mensaje se registrará como una advertencia y la función GetLastError devolverá el mensaje a menos que ocurra otro error. Ver también la función ResetLastError, que realiza la misma acción de establecer el último error pero sin registrar un mensaje.

Ejemplos

// Establece el último error a un mensaje
message = "Valor inválido: campo de origen 'Precio'";
SetLastError(message);

WriteToOperationLog

Declaración

string WriteToOperationLog(string message)

Sintaxis

WriteToOperationLog(<message>)

Parámetros requeridos

  • message: Un mensaje de cadena

Descripción

Escribe un mensaje en el registro de operaciones.

Ejemplos

// Escribir un mensaje en el Registro de Operaciones
WriteToOperationLog("El campo de origen 'Precio' tiene un valor inválido.");