Fix error handling in NPM/Puppeteer

main
Elbert Alias 6 years ago
parent 0ae0d8889f
commit 37a2a590c9

@ -68,14 +68,15 @@ class PuppeteerBrowser extends Browser {
}
async visit(url) {
return new Promise(async (resolve, reject) => {
let done = false;
let browser;
try {
await new Promise(async (resolve, reject) => {
try {
browser = await this.browser();
} catch (error) {
reject(new Error(error.message || error.toString()));
return reject(error);
}
browser.on('disconnected', () => {
@ -155,13 +156,18 @@ class PuppeteerBrowser extends Browser {
this.html = await page.content();
} catch (error) {
reject(error.message || error.toString());
return reject(error);
}
return resolve();
});
} catch (error) {
throw new Error(error.message || error.toString());
} finally {
done = true;
await browser.close();
}
});
}
}

@ -2,7 +2,7 @@
"name": "wappalyzer",
"description": "Uncovers the technologies used on websites",
"homepage": "https://github.com/AliasIO/Wappalyzer",
"version": "5.9.13",
"version": "5.9.16",
"author": "Elbert Alias",
"license": "GPL-3.0",
"repository": {