Handle unfurler puppeteer page init exception

This commit is contained in:
Mononaut 2022-09-16 01:09:59 +00:00
parent 25cc038dd3
commit b1aa7965d7
No known key found for this signature in database
GPG Key ID: 61B952CAF4838F94
2 changed files with 11 additions and 6 deletions

View File

@ -101,11 +101,16 @@ export default class ReusablePage extends ConcurrencyImplementation {
page.repairRequested = true;
});
if (config.MEMPOOL.NETWORK !== 'bisq') {
await page.goto(defaultUrl, { waitUntil: "load" });
await Promise.race([
page.waitForSelector('meta[property="og:preview:ready"]', { timeout: config.PUPPETEER.RENDER_TIMEOUT || 3000 }).then(() => true),
page.waitForSelector('meta[property="og:preview:fail"]', { timeout: config.PUPPETEER.RENDER_TIMEOUT || 3000 }).then(() => false)
])
try {
await page.goto(defaultUrl, { waitUntil: "load" });
await Promise.race([
page.waitForSelector('meta[property="og:preview:ready"]', { timeout: config.PUPPETEER.RENDER_TIMEOUT || 3000 }).then(() => true),
page.waitForSelector('meta[property="og:preview:fail"]', { timeout: config.PUPPETEER.RENDER_TIMEOUT || 3000 }).then(() => false)
])
} catch (e) {
logger.err(`failed to load frontend during page initialization: ` + (e instanceof Error ? e.message : `${e}`));
page.repairRequested = true;
}
}
page.free = true;
return page

View File

@ -119,7 +119,7 @@ class Server {
page.repairRequested = true;
}
} catch (e) {
logger.err(`failed to render page for ${action}` + (e instanceof Error ? e.message : `${e}`));
logger.err(`failed to render page for ${action}: ` + (e instanceof Error ? e.message : `${e}`));
page.repairRequested = true;
}
}