Catch errors properly in Node.js script for Puppeteer

Lengkap Disiarkan 5 tahun lepas Dibayar semasa penghantaran
Lengkap Dibayar semasa penghantaran

Hi,

I'm using Puppeteer to generate PDF documents (see [login to view URL]). This works well when there are no errors, but when there's a page error or when the URL is wrong (for example), then the script just hangs.

From what I understand this is because the promises after the promises that "crashes" are still trying to resolve, but I'm not a Node.js expert so I'm not sure.

I'm calling the node.js script form PHP, but the same thing happens when I call in the command line.

The script is similar (but more elaborate) to the default script that's on the Puppeteer website:

const puppeteer = require('puppeteer');

(async () => {

const browser = await [login to view URL]();

const page = await [login to view URL]();

await [login to view URL]('[login to view URL]', {waitUntil: 'networkidle2'});

await [login to view URL]({path: '[login to view URL]', format: 'A4'});

await [login to view URL]();

})();

If the goto event fails for example then the script doesn't terminate.

What I need is someone to:

1) rewrite the script so it catches errors properly in a way that I can use them OUTSIDE the script as well (so when the PHP call is finished); I can read the output that the script generates so I'm guessing a combination of [login to view URL] and exit codes would work. You need to catch errors with the [login to view URL], but also [login to view URL] (error). More info on how other people seem to do this is on [login to view URL] and [login to view URL] and various other places on the web.

2) supply a way to call multiple instances of Puppeteer in a pool or other way so that I can just start a new page instead of a new browser every time I need a conversion. These instances don't need to live long, but I need to have at least one open all the time so the conversion can happen quickly. This is needed because I do many thousands of conversions a day and the time to wait for the browser to open is too long.

I need this done quickly so only reply if you're available to do this quickly and have the right experience with node.js

Thanks!

Node.js

ID Projek: #17286954

Tentang projek

6 cadangan Projek jarak jauh Aktif 5 tahun lepas

Dianugerahkan kepada:

mrluissan

Hi, I've done a few scripts in the past using Puppeteer. I will solve the problem related to error catching, and finally, provide a way to leave the browser instance opened so it will be responsive for the next conver Lagi

$45 USD dalam sehari
(1 Ulasan)
1.1

6 pekerja bebas membida secara purata $60 untuk pekerjaan ini

idragon712

Hi, how are you? I am a senior web developer with 5 years of experience in building websites. I am very experienced in web development with PHP(CodeIgniter, Laravel, WordPress, ...), Java(JSP, Spring, Hibernate, Stru Lagi

$55 USD dalam 10 hari
(1 Ulasan)
2.6
larrypaul93

Hi dear friend, I am expert in Node.js and can fix your script catche issue and all other errors which you have mentioned to fix.

$100 USD dalam sehari
(1 Ulasan)
2.2
piyushkoradiya3

to handle errors in async/await you have to use try catch block. I am a back-end developer so i usually do this all the time in my code

$50 USD dalam sehari
(0 Ulasan)
0.0