从 Google Apps 脚本后端在客户端记录完整异常

Log full exception on the client side from Google Apps Script back end

我正在尝试调试已发布的插件,但是我从 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 (code:196) (Test Add On) 42bb9613-6241-4ab9-b39f-01fe5c56b060

如果可能的话,我希望获得与 stackdriver 日志记录相同级别的详细信息。或者甚至只是错误消息 'Test message to show on client side'.

您可以访问 js error object 内的 message 使用:

console.error(error.message)