У меня проблема с управлением ошибками на стороне сервера в 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" с ролью администратора по умолчанию, у меня появляется хорошее сообщение ("Конкретное сообщение об ошибке"),но если у меня нет роли администратора, у меня вместо ожидаемого появляется сообщение «Ошибка сервера».
Я попытался использовать параметр учетной записи разработчика, установить роль администратора для этой учетной записи и выполнитьсценарии на стороне сервера, но ошибка по-прежнему присутствует для пользователей без роли администратора.
Я также пытался создать пользовательское исключение, но ошибка все еще изменяется на стороне клиента.
Что я могу изменить, чтобы получить ожидаемое сообщение, когда у пользователя нет роли администратора?