Оценка кукловода не удалась: событие - PullRequest
0 голосов
/ 11 февраля 2020

Иногда я получаю эту ошибку, когда генерирую PDF с помощью Puppeteer:

Оценка не выполнена: событие
в ExecutionContext._evaluateInternal (/usr/src/ztrax-web/2.31.1/lib/node_modules/ puppeteer / lib / ExecutionContext. js: 122: 13)
at process._tickCallback (внутренняя / process / next_tick. js: 68: 7)
- ASYN C -
в ExecutionContext. (/usr/src/ztrax-web/2.31.1/lib/node_modules/puppeteer/lib/helper.js:111:15)
в DOMWorld.addStyleTag (/usr/src/ztrax-web/2.31 .1 / lib / node_modules / puppeteer / lib / DOMWorld. js: 320: 29)
at process._tickCallback (внутренняя / process / next_tick. js: 68: 7)
- ASYN C -
в кадре. (/usr/src/ztrax-web/2.31.1/lib/node_modules/puppeteer/lib/helper.js:111:15)
на Page.addStyleTag (/usr/src/ztrax-web/2.31 .1 / lib / node_modules / puppeteer / lib / Page. js: 386: 29)
на странице. (/usr/src/ztrax-web/2.31.1/lib/node_modules/puppeteer/lib/helper.js:112:23)

Здесь часть моего кода:

var report = prepareHtml(param.graphic);
const browser = await puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] });
const page = await browser.newPage();

try
{
    await page.setBypassCSP(true);
    await page.setJavaScriptEnabled(true);
    await page.setContent(report);
    await page.addStyleTag({ content: css });
    if (param.graphic)
    {
        await page.addScriptTag({ content: amchartjs + ' ' + piejs + ' ' + prepareGraph(statusCompletions) });
    }
    var resData = await page.pdf({
        format: 'A4',
        printBackground: true,
        displayHeaderFooter: true,
        headerTemplate: header,
        footerTemplate: footer,
        margin: {
            top: "75px",
            bottom: "55px",
            right: '48px',
            left: '48px'
        },
        preferCSSPageSize: true
    });
    await browser.close();
    // setTimeout(() => {
    cb(resData);
    // }, 15000);
} catch (error) 
{
    console.error('[lib][patrolReport][toPDF] ->', error);
    await browser.close();
    cb({
        'message': error.message,
        'status': 'ERROR'
    });
}

Любые советы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...