Find Jobs
Hire Freelancers

Catch errors properly in Node.js script for Puppeteer

$10-50 USD

Imekamilika
Imechapishwa almost 6 years ago

$10-50 USD

Kulipwa wakati wa kufikishwa
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!
Kitambulisho cha mradi: 17286954

Kuhusu mradi

6 mapendekezo
Mradi wa mbali
Inatumika 6 yrs ago

Unatafuta kupata pesa?

Faida za kutoa zabuni kwenye Freelancer

Weka bajeti yako na muda uliopangwa
Pata malipo kwa kazi yako
Eleza pendekezo lako
Ni bure kujiandikisha na kutoa zabuni kwa kazi
Imetolewa kwa:
Picha ya Mtumiaji
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 conversion.
$45 USD ndani ya siku 1
5.0 (1 hakiki)
1.1
1.1
6 wafanyakazi huru wana zabuni kwa wastani $60 USD kwa kazi hii
Picha ya Mtumiaji
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, Struts, JSF...), JavaScript(MEAN, ReactJS, ...) and so on. Here are my generic working style. - Communication is first, My timezone is as flexible as you want. - Best user experience and keep pixel perfect design. - Always not satisfied with my results and try hard to improve. - Quality of Code is guaranteed. (Robust and bug-free, adopt design patterns) - Bug & issue track using Github, Bitbucket and so on. I am sure I can deliver high quality product and I want to have an interview with you. Please consider working with me. I will do my best. Thanks.
$55 USD ndani ya siku 10
5.0 (1 hakiki)
2.6
2.6
Picha ya Mtumiaji
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 ndani ya siku 1
4.8 (1 hakiki)
2.2
2.2
Picha ya Mtumiaji
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 ndani ya siku 1
0.0 (0 hakiki)
0.0
0.0

Kuhusu mteja

Bedera ya NETHERLANDS
eindhoven, Netherlands
4.9
36
Njia ya malipo imethibitishwa
Mwanachama tangu Nov 9, 2010

Uthibitishaji wa Mteja

Asante! Tumekutumia kiungo cha kudai mkopo wako bila malipo kwa barua pepe.
Hitilafu fulani imetokea wakati wa kutuma barua pepe yako. Tafadhali jaribu tena.
Watumiaji Waliosajiliwa Jumla ya Kazi Zilizochapishwa
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Onyesho la kukagua linapakia
Ruhusa imetolewa kwa Uwekaji wa Kijiografia.
Muda wako wa kuingia umeisha na umetoka nje. Tafadhali ingia tena.