withFailureHandler的自定义失败处理程序 - Google Apps脚本

时间:2014-07-31 18:42:17

标签: error-handling google-apps-script

我试图获取google.script.run失败时的更多信息。我知道我可以得到一个基本的错误处理回调函数,给我一个类似这样的错误信息:

google.script.run.withFailureHandler(handleError).getMe();

其中handleError获取传入错误消息的参数。

function handleError(error) {
  console.log(error);
}

但是,如果我想创建一个自定义错误处理程序来提供抛出异常的位置,我可以使用withFailureHandler上的自定义函数,如下所示:

google.script.run.withFailureHandler(function () {
  showError(error, 'getMe'); 
}).getMe();

通过这种方法,我遇到了一个问题。如何捕获错误消息以传递给我的showError()错误处理程序?

2 个答案:

答案 0 :(得分:1)

errorHandler从服务器上抛出的异常中接收错误事件。要传递自定义消息,请让服务器端代码执行以下操作:

...
if (errDetected) {
  throw new error("Custom message")
}
...

答案 1 :(得分:1)

只需将错误参数添加到您的匿名函数。

google.script.run.withFailureHandler(function (error) {
  showError(error, 'getMe'); 
}).getMe();