Обработка ошибок

 

Опубликовано: Июль 2016

По умолчанию в рамках серверной мобильной службы JavaScript серверные скрипты записывают ошибки в журнал. Кроме того, операции, отправляющие ответ, например табличные операции и пользовательские API, записывают результат ошибки в ответ. Чтобы обеспечить больший контроль над выполнением скрипта, можно также управлять реакцией на ошибки, добавив в скрипт обработчик ошибок. Как правило, явная обработка ошибок реализуется, если применимо компенсирующее действие того или иного рода или если необходимо записывать более подробные сведения в журнал с использованием глобального объекта консоли.

Следующий пример операции вставки расширяет журнал стандартных ошибок, записывая значение userId текущего пользователя в дополнение к объекту ошибки (err).

function insert(item, user, request) {
    request.execute({
        error: function(err) {
            console.error("Error occurred for user '%s'. Details:", user.userId, err);
            request.respond();
        }
    });
}

Для пользовательского API запишите соответствующий код ошибки непосредственно в ответ. В следующей реализации запроса GET возвращается ошибка 500.

exports.get = function(request, response) {
    // This example just returns a 500 HTTP response.
    response.send(500, "An error occurred in your custom API code.");
};

Дополнительные сведения см. в статье Справочная информация о скриптах мобильных служб.

Показ: