使用Google Classroom API捕获错误

时间:2017-04-14 22:40:00

标签: google-classroom

使用Google Classroom API捕获错误的正确方法是什么?

我正在尝试做类似的事情:

gapi.client.classroom.courses.list({
  pageSize: 100
}).then((response) => {
  return process(response);
});

但是,如果没有教室帐户的Google用户执行此代码,则会引发错误,而且我不清楚如何捕获/处理它。

我尝试用try {...} catch(error) {...}包装这段代码并且没有抓住它。我还尝试在.catch(function(error){ ... });语句之后添加.then(),这似乎也不起作用。

1 个答案:

答案 0 :(得分:0)

答案在这里: https://developers.google.com/api-client-library/javascript/features/promises

.then调用有两个参数。第一个是成功时调用的函数,第二个是失败时调用的函数:

.then(
  function(response) {
    return process(response);
  },
  function(errorResponse) {
    return handleError(errorResponse);
  }
);