mirror of
https://github.com/mempool/mempool.git
synced 2025-04-08 11:58:31 +02:00
Handle unfurler puppeteer page init exception
This commit is contained in:
parent
25cc038dd3
commit
b1aa7965d7
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user