improve reusing of puppeteer by adding a safeguard for broken chrome

This commit is contained in:
orangecoding
2026-02-18 20:16:55 +01:00
parent 9a87c58d3e
commit 7a9d49899b
2 changed files with 7 additions and 1 deletions

View File

@@ -168,6 +168,12 @@ export function initJobExecutionService({ providers, settings, intervalMs }) {
const matchedProvider = providers.find((loaded) => loaded.metaInformation.id === prov.id);
matchedProvider.init(prov, job.blacklist);
if (browser && !browser.isConnected()) {
logger.debug('Browser is disconnected, nullifying to launch a new one.');
await puppeteerExtractor.closeBrowser(browser);
browser = null;
}
if (!browser && matchedProvider.config.getListings == null) {
browser = await puppeteerExtractor.launchBrowser(matchedProvider.config.url, {});
}