puppeteer handling change

This commit is contained in:
2026-03-21 18:08:17 -05:00
parent 81ab5df13f
commit cc154141bd
2 changed files with 29 additions and 16 deletions

View File

@@ -33,17 +33,26 @@ async function generatePdfFromHtml(html, options = {}) {
}
const page = await browser.newPage();
//await page.setContent(html, { waitUntil: 'networkidle0', timeout: 60000 });
await page.setContent(html, { waitUntil: 'load', timeout: 5000 });
const pdf = await page.pdf({
format,
printBackground,
margin
});
await page.close();
return pdf;
try {
// Erhöhtes Timeout: 5 Sekunden sind unter Docker manchmal zu wenig.
// Besser auf 15 Sekunden (15000) setzen, um den Fehler von vornherein zu vermeiden.
await page.setContent(html, { waitUntil: 'load', timeout: 15000 });
const pdf = await page.pdf({
format,
printBackground,
margin
});
return pdf;
} finally {
// Dieser Block wird IMMER ausgeführt, selbst wenn oben ein Fehler fliegt.
// Der Tab wird also zu 100% wieder geschlossen.
if (page) {
await page.close();
}
}
}
/**