diff --git a/packages/react-devtools-extensions/src/background/messageHandlers.js b/packages/react-devtools-extensions/src/background/messageHandlers.js index 5afcd6aadcc07..cd07f8afbc5df 100644 --- a/packages/react-devtools-extensions/src/background/messageHandlers.js +++ b/packages/react-devtools-extensions/src/background/messageHandlers.js @@ -46,22 +46,26 @@ export function handleDevToolsPageMessage(message) { payload: {tabId, url}, } = message; - if (!tabId) { - throw new Error("Couldn't fetch file sources: tabId not specified"); - } - - if (!url) { - throw new Error("Couldn't fetch file sources: url not specified"); + if (!tabId || !url) { + // Send a response straight away to get the Promise fulfilled. + chrome.runtime.sendMessage({ + source: 'react-devtools-background', + payload: { + type: 'fetch-file-with-cache-error', + url, + value: null, + }, + }); + } else { + chrome.tabs.sendMessage(tabId, { + source: 'devtools-page', + payload: { + type: 'fetch-file-with-cache', + url, + }, + }); } - chrome.tabs.sendMessage(tabId, { - source: 'devtools-page', - payload: { - type: 'fetch-file-with-cache', - url, - }, - }); - break; }