タイムアウトさせるとどうなるか実験

こんなコードで実験すると

function doGet(param)
{
  for( var i=0; ; ++i )
  {
  }

  var app = HtmlService.createTemplateFromFile("index").evaluate();
  app.setSandboxMode(HtmlService.SandboxMode.NATIVE);
  return app;
}

こんな画面が表示されました。

一方、google.script.run でタイムアウトするようなAPIを叩くと「起動時間の最大値を超えました」というエラーが発生します。

// API側
function api()
{
  for( var i=0; ; ++i )
  {
  }

  return "api";
}

// クライアント側
function successHandler(result)
{
  alert(result); // こっちには来ない
}

function failureHandler(error)
{
  alert(error.message); // 「起動時間の最大値を超えました」
}

google.script.run
  .withSuccessHandler(successHandler)
  .withFailureHandler(failureHandler)
  .api();