Как я могу получить уведомление об ошибке скрипта в реальном времени при использовании функции onOpen () таблиц Google, которая вызывает ошибку? - PullRequest
0 голосов
/ 09 мая 2020

Я вижу ошибки «сбой» и «пауза» при просмотре журнала stackdrive. Я хотел бы получать уведомление, подобное Browser.msgBox (), когда в скрипте возникает какая-либо ошибка, чтобы затем я мог проверить подробности в stackdriver-logger. Мне не нужны никакие детали, просто всплывающее уведомление при работе с электронной таблицей. Я посмотрел на добавление триггера, но не могу понять, как реализовать [on-ERROR].

1 Ответ

1 голос

Предположим, у вас есть код функции onOpen , например:

function onOpen(e) {
  var x = 1 / y; // initial code with possible error
}

Мы можем и должны обрабатывать возможные ошибки блоком try .. catch. Объект ошибки e1 содержит полезное описание ошибки, вы можете отобразить его как предупреждение. Таким образом, код должен быть таким:

function onOpen(e) {
  try {
    var x = 1 / y; // initial code with possible error
  } catch(e1) {
    SpreadsheetApp.getUi().alert(e1.message);
  } 
}

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

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