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, {});
}

View File

@@ -1,6 +1,6 @@
{
"name": "fredy",
"version": "19.5.0",
"version": "19.5.1",
"description": "[F]ind [R]eal [E]states [d]amn eas[y].",
"scripts": {
"prepare": "husky",