diff --git a/src/scripts/background.ts b/src/scripts/background.ts index 5e5abf4..ffe4467 100644 --- a/src/scripts/background.ts +++ b/src/scripts/background.ts @@ -17,7 +17,7 @@ async function lbryPathnameFromVideoId(videoId: string): Promise } chrome.runtime.onMessage.addListener(({ videoId }: { videoId: string }, sender, sendResponse) => { - lbryPathnameFromVideoId(videoId).then((lbryPathname) => sendResponse(lbryPathname)) + lbryPathnameFromVideoId(videoId).then((lbryPathname) => sendResponse(lbryPathname)).catch((err) => sendResponse(err)) return true }) diff --git a/src/scripts/ytContent.tsx b/src/scripts/ytContent.tsx index d267eb8..1373cfd 100644 --- a/src/scripts/ytContent.tsx +++ b/src/scripts/ytContent.tsx @@ -100,7 +100,9 @@ async function findVideoElement() { // We should get this from background, so the caching works and we don't get errors in the future if yt decides to impliment CORS async function requestLbryPathname(videoId: string) { - return await new Promise((resolve) => chrome.runtime.sendMessage({ videoId }, resolve)) + const response = await new Promise((resolve) => chrome.runtime.sendMessage({ videoId }, resolve)) + if (response instanceof Error) throw response + return response } // Start