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