function callService(context) {
let option = context.getFirstParameter('option');
if (!option) {
return []
}
let builder = context.getErrorPageDefinitionBuilder() // Metoda przygotowuje ekran błędu, który ma być wyświetlony
switch (option) {
case "1": // Ekran błędu, który pokazuje artefakt Treści 'error_page_default'
builder.bodyTextContent("error_page_default-*")
builder.msg("Wniosek niedostępny") // Komunikat błędu, który zostanie wypisany w logach
break;
case "2": // Ekran błędu dodany za pomocą treści podanej w body
builder.body("Domyślne body w obiekcie")
builder.parameter("type", "info")
builder.msg("Wniosek niedostępny")
break;
case "3": // Ekran błędu, który pokazuje artefakt Treści 'error_page_noAuthorization'
builder.bodyTextContent("error_page_noAuthorization-*")
builder.pageTitle("Tytuł strony")
builder.logobarTitle("Logo tytuł")
builder.retryButtonAvailable(true);
builder.msg("Wniosek niedostępny")
break;
default: // Domyślny ekran błędu wyświetlony w wyniku błędu w skrypcie
throw "Script exception"
}
context.throwBusinessException(builder); // Rzucenie ekranu błędu z przygotowanym obiektem builder
return [{ 'output': '' }];
}