Skip to content

Commit 2d7b129

Browse files
committed
Test: Improve Puppetier error handling
1 parent 24d5a16 commit 2d7b129

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

test/browser.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ const args = process.argv.slice(2);
99

1010
let browser;
1111

12+
process.on('unhandledRejection', (reason, promise) => {
13+
console.log('Unhandled Promise rejection at', promise, 'reason:', reason);
14+
if (browser) {
15+
browser.close().then(() => process.exit(1));
16+
}
17+
process.exit(1);
18+
});
19+
1220
async function onerror(err) {
1321
console.error(err.stack);
1422
await browser.close();
@@ -22,7 +30,11 @@ async function onerror(err) {
2230
page.on('error', onerror);
2331
page.on('pageerror', onerror);
2432

25-
page.on('console', (...args) => console.log('PAGE LOG:', ...args));
33+
page.on('console', msg => {
34+
if (msg.type() !== 'clear') {
35+
console.log('PAGE LOG:', msg.text());
36+
}
37+
});
2638

2739
const url = /https?/.test(args[0]) ? args[0] : `file://${path.resolve(args[0])}`;
2840
await page.goto(url);

0 commit comments

Comments
 (0)