Сообщение об ошибке на стороне сервера приложения-производителя - PullRequest
1 голос
/ 03 октября 2019

У меня проблема с управлением ошибками на стороне сервера в Google App Maker.

Вот пример моего кода

На стороне сервера

function serverSideFn() {
    // Consider the error to be throw.

    if ( anError ) {
        throw new Error("A specific error message");
    }

}

на стороне клиента

function clientSideFn() {
    google.script.run
        .withSuccessHandler(function(result) {
            // Success code...
        })
        .withFailureHandler(function(error) {
            console.log(error.message); // The message error here is not the same if I have or not the Admin role.
            showErrorPopup(error.message);
        })
        .serverSideFn();
}

Когда я выполняю функцию "clientSideFn" с ролью администратора по умолчанию, у меня появляется хорошее сообщение ("Конкретное сообщение об ошибке"),но если у меня нет роли администратора, у меня вместо ожидаемого появляется сообщение «Ошибка сервера».

Я попытался использовать параметр учетной записи разработчика, установить роль администратора для этой учетной записи и выполнитьсценарии на стороне сервера, но ошибка по-прежнему присутствует для пользователей без роли администратора.

Я также пытался создать пользовательское исключение, но ошибка все еще изменяется на стороне клиента.

Что я могу изменить, чтобы получить ожидаемое сообщение, когда у пользователя нет роли администратора?

1 Ответ

0 голосов
/ 03 октября 2019

Соответствующая документация к вашему вопросу находится здесь https://developers.google.com/appmaker/scripting/api/server. Основы, которые вы используете:

throw new app.ManagedError('Your custom message here');
...