处理浏览器脚本中的错误

Handling errors in browser script

有一个简单的代码摘录:

gapi.client.sheets.spreadsheets.values.get({
    spreadsheetId,
    range: "TOP!A:B"
}).then(result => {
       doSomething()
})

如果发生错误如何检测和处理?

响应数据中出现的503,403等错误:

{error:...}

比如这个修改怎么样?

修改后的脚本:

gapi.client.sheets.spreadsheets.values.get({
    spreadsheetId,
    range: "TOP!A:B"
}).then(result => {
       doSomething()
}, (error) => { // Added
    if (error.status == 403) { // You can also use switch().
      console.log('Status code is 403. Message: %s', error.result.error.message);
    } else if (error.status == 503) {
      console.log('Status code is 503. Message: %s', error.result.error.message);
    }
})

参考:

如果这不是你想要的,我很抱歉。