使用Google Classroom API捕获错误的正确方法是什么?
我正在尝试做类似的事情:
gapi.client.classroom.courses.list({
pageSize: 100
}).then((response) => {
return process(response);
});
但是,如果没有教室帐户的Google用户执行此代码,则会引发错误,而且我不清楚如何捕获/处理它。
我尝试用try {...} catch(error) {...}
包装这段代码并且没有抓住它。我还尝试在.catch(function(error){ ... });
语句之后添加.then()
,这似乎也不起作用。
答案 0 :(得分:0)
答案在这里: https://developers.google.com/api-client-library/javascript/features/promises
.then
调用有两个参数。第一个是成功时调用的函数,第二个是失败时调用的函数:
.then(
function(response) {
return process(response);
},
function(errorResponse) {
return handleError(errorResponse);
}
);