Zum Inhalt springen

Protokollierungs- und Fehlerfunktionen in Jitterbit Studio

Protokollierungs- und Fehlerfunktionen können und sollten verwendet werden, um angemessen auf Skriptaktionen zu reagieren.

GetLastError

Deklaration

string GetLastError()

Syntax

GetLastError()

Beschreibung

Gibt den letzten Fehler zurück, der in einem Skript oder einer Transformation gemeldet wurde. Er kann zusammen mit den Funktionen ResetError und Eval zur Fehlerbehandlung verwendet werden.

Beachten Sie, dass die Funktion GetLastError die Fehlermeldung nicht in eine andere Operation überträgt. Um dies zu tun, stehen Jitterbit-Variablen zur Verfügung, die diese Informationen für die Verwendung zwischen Operationen enthalten:

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

Siehe auch die Funktion RaiseError.

Beispiele

// 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

Deklaration

void RaiseError(string message)

Syntax

RaiseError(<message>)

Erforderliche Parameter

  • message: Eine Zeichenfolgenmeldung

Beschreibung

Verursacht, dass ein Skript oder eine Transformation fehlschlägt, und der Inhalt des Parameters message im Fehlerprotokoll angezeigt wird.

Der gesamte Text, der im Fehlerprotokoll geschrieben wird, lautet:

Fatales Fehler <message> Dieser Fehler wurde durch einen Aufruf der Funktion RaiseError ausgelöst.

Warnung

Die Funktion RaiseError sollte als letzte Möglichkeit verwendet werden, da sie einen fatalen Fehler auslöst. Wenn ein Skript dies auslöst, hat das aufrufende Programm keine Kontrolle darüber, was an den Client ausgegeben wird. Jitterbit hat keinen "raise-and-capture"-Ausnahme-Mechanismus, und das Auslösen dieses Fehlers führt zu einem Serverfehler mit einem Status von 500. Stattdessen sollten Programme Eingaben und Ausgaben testen und Bedingungen defensiv behandeln.

Beispiele

message = "Das Quellfeld "
  + "'Preis' hat einen ungültigen Wert. Beende.";
RaiseError(message);

ResetLastError

Deklaration

void ResetLastError()

Syntax

ResetLastError()

Beschreibung

Setzt den letzten Fehler auf einen leeren String. Dies entspricht dem Aufruf von SetLastError(""). Siehe auch die Funktion SetLastError.

Beispiele

// Setzt den letzten Fehler zurück
ResetLastError();

SetLastError

Deklaration

void SetLastError(string message)

Syntax

SetLastError(<message>)

Erforderliche Parameter

  • errorMessage: Eine String-Nachricht

Beschreibung

Setzt einen benutzerdefinierten letzten Fehler. Die Nachricht wird als Warnung protokolliert und die Funktion GetLastError gibt die Nachricht zurück, es sei denn, ein anderer Fehler tritt auf. Siehe auch die Funktion ResetLastError, die die gleiche Aktion zum Setzen des letzten Fehlers ausführt, jedoch ohne eine Nachricht zu protokollieren.

Beispiele

// Setzt den letzten Fehler auf eine Nachricht
message = "Ungültiger Wert: Quellfeld 'Preis'";
SetLastError(message);

WriteToOperationLog

Deklaration

string WriteToOperationLog(string message)

Syntax

WriteToOperationLog(<message>)

Erforderliche Parameter

  • message: Eine String-Nachricht

Beschreibung

Schreibt eine Nachricht in das Betriebsprotokoll.

Beispiele

// Schreibe eine Nachricht in das Betriebsprotokoll
WriteToOperationLog("Das Quellfeld 'Preis' hat einen ungültigen Wert.");