Skip to content

Commit 11fe542

Browse files
committed
fix: fallback to domcontentloaded when timeout
1 parent 5ebc22c commit 11fe542

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/index.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,18 @@ async function analyze (originalUrl) {
7474
domain: url.hostname
7575
})
7676
// https://github.com/puppeteer/puppeteer/blob/v2.1.0/docs/api.md#pagegotourl-options
77-
const response = await page.goto(originalUrl, {
78-
waitUntil: 'networkidle0'
79-
})
77+
let response
78+
try {
79+
response = await page.goto(originalUrl, {
80+
waitUntil: 'networkidle0',
81+
timeout: 20000
82+
})
83+
} catch (err) {
84+
response = await page.goto(originalUrl, {
85+
waitUntil: 'domcontentloaded'
86+
})
87+
await page.waitForTimeout(10000)
88+
}
8089
if (!response.ok()) {
8190
const error = new Error(`Website responded with ${response.status()} status code`)
8291
error.code = ERROR_CODES.HTTP_ERROR

0 commit comments

Comments
 (0)