Зарегистрируйте полное исключение на стороне клиента из серверной части скрипта Google Apps. - PullRequest
1 голос
/ 21 мая 2019

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

Есть ли способ получить более подробное описание ошибки, переданное обратно клиенту?

В моем примере я вызываю функцию testException, все, что она в настоящее время делает, - это генерирует исключение.

КОД СТОРОНЫ КЛИЕНТА

google.script.run
    .withSuccessHandler(result => console.log(result))
    .withFailureHandler(error => console.error(error))
    .testException();

КОД СТОРОНЫ СЕРВЕРА

function testException() {
    throw new Error('Test message to show on client side');
}

Вся информация, которую я получаю, следующая:

at testException (код: 196) (Test Add On) 42bb9613-6241-4ab9-b39f-01fe5c56b060

Если возможно, я бы хотел получить тот же уровень детализации, что и при ведении журнала стекового драйвера.Или даже просто сообщение об ошибке «Тестовое сообщение для отображения на стороне клиента».

1 Ответ

1 голос
/ 21 мая 2019

Вы можете получить доступ к message внутри объекта ошибки js , используя:

console.error(error.message) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...