跳至主要内容

[Chrome Extension] Error Handling

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

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

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

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)。