PJCHENder 未整理筆記

[Chrome] Error Handling

2019-06-18

[Chrome] Error Handling

@(Google Chrome)[chrome]

keywords: chrome.runtime.lastError, chrome.runtime.lastError.message

在 Chrome 擴充套件執行的過程中,若有錯誤發生,則在該方法的 callback function 內的 chrome.runtime.lastError 會被設值,這時候可以對此物件進行 error handling,否則的話,該錯誤會一直往外拋。

錯誤的訊息內容則可以透過 chrome.runtime.lastError.message 取得:

1
2
3
4
5
6
7
8
9
10
11
12
chrome.runtime.sendMessage(id, {
origin: 'background',
target: 'contentScript',
}, (response) => {
if (chrome.runtime.lastError) {
// Something went wrong
console.warn(`Whoops..${chrome.runtime.lastError.message}`);
// Maybe explain that to the user too?
} else {
// 做其他想做的事...
}
});

Bugsnag 安裝

請看 [Bugsnag API 筆記](/Users/pjchen/Projects/Notes/source/_posts/WebService/[WebService] Bugsnag 使用筆記.md)。

掃描二維條碼,分享此文章