Серверный JavaScript 1.4. Руководство по использованию

       

Обработка Ошибок в Серверном JavaScript


Функция  ssjs_onError, если она определена в Вашем приложении, вызывается в случае ошибки серверного JavaScript, такой как "undefined variable name/имя переменной не определено". В функции ssjs_onError Вы можете делать всё, что можно делать в функции серверного JavaScript, включая доступ к объектам server, project, client и request. Вы можете также выполнять перенаправление и вызывать другие функции.

Функция ssjs_onError имеет следующий синтаксис:

function ssjs_onError (<message>,<file>,<line number>)

<message> текст сообщения об ошибке

<file> имя исходного файла

<line number> номер строки с ошибкой

Ошибка JavaScript в ходе выполнения функции onError записывается в log-файл и трассируется (если активна). Функция ssjs_onError, однако, не вызывается рекурсивно. Ошибка в функции onError вызывает запись сообщения в error log, но не выполняет вызов onError.

Вот пример функции:

function ssjs_onError(msg,file,line) { write("<br>\n<hr>")

write("error message: "+msg+"<br>\n")

write("file name: "+file+"<br>\n")

write("line number: "+line+"<br>\n")

write("<hr>") }

ПРИМЕЧАНИЕ:

Чтобы дать каждой странице её собственную специальную функцию onError, добавьте присвоение ssjs_onError в начале кода страницы. Например:

ssjs_onError = custom_onError;

function custom_onError(msg,file,line) {

// ... }

Серверный JavaScript выполняет всё, что ssjs_onError представляет во время ошибки. Вы можете использовать одну функцию ssjs_onError, которая совместно используется всеми страницами, либо можете динамически переключаться на другую функцию onError в любое время, в том числе в начале каждой страницы. Если два запроса выполняют одну и ту же функцию onError в один момент времени, они имеют различные среды выполнения, как если бы Вы одновременно выполняли какую-нибудь другую функцию.

| | |



Содержание раздела