Find Jobs
Hire Freelancers

Catch errors properly in Node.js script for Puppeteer

$10-50 USD

Completed
Posted almost 6 years ago

$10-50 USD

Paid on delivery
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!
Project ID: 17286954

About the project

6 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
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 in 1 day
5.0 (1 review)
1.1
1.1
6 freelancers are bidding on average $60 USD for this job
User Avatar
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 in 10 days
5.0 (1 review)
2.6
2.6
User Avatar
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 in 1 day
4.8 (1 review)
2.2
2.2
User Avatar
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 in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of NETHERLANDS
eindhoven, Netherlands
4.9
36
Payment method verified
Member since Nov 9, 2010

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.