Fehlerbehandlung in benutzerdefinierten JavaScript-Funktionen
Es steht ein JobRouterException-Objekt zur Verfügung, das in sämtlichen JavaScript-Funktionen geworfen werden kann.
Beispiel:
try {
throw new JobRouterException('Das ist eine JobRouterException-Meldung');
} catch(e) {
console.log(e.message);
}
Individuelle Fehlerbehandlung für JavaScript-API
Den API-Funktionen kann als letzter optionaler Parameter eine Funktion übergeben werden, die zur individuellen Behandlung von auftretenden Fehlern genutzt werden kann. Dafür wurden die alerts in den JavaScript-API-Funktionen durch JobRouterExceptions ersetzt.
Beispiel:
function myCustomErrorHandler(message) {
console.log(message);
}
var result = jr_get_value('my_element', myCustomErrorHandler);
Für API-Funktionen wie jr_loop_table, an die eine oder mehrere Callback-Funktion(en) übergeben werden, wird die Funktion für eine eigene Fehlerbehandlung nach den Callback-Funktion(en) übergeben.
Beispiel:
function myCustomErrorHandler(message) {
console.log(message);
}
function myCallbackFunction(subtable, rowId) {
jr_get_subtable_value(subtable, rowId, 'SPALTE1');
}
jr_loop_table('Untertabelle1', myCallbackFunction, myCustomErrorHandler);