Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
moko 11.05.2021 17:39
Из консоли парсерные скрипты запускаются достаточно редко, а в случае CGI безусловный выход будет приводить к 500-ой ошибке - заголовки все равно надо вывести. Поэтому ^throw[], который можно по своему вкусу обработать в @unhandled_exception - правильный вариант остановки выполнения скрипта.@redirect[sUrl;sType] ^throw[redirect;^if($sType eq external){^self.serverURI[]}$sUrl] ... #Далее в глобальном catch или в @unhandled_exception: ^if($exception.type eq 'redirect'){ $response:location[^taint[as-is;$exception.source]] ... }