gpt4 book ai didi

javascript - 我们可以显式捕获 Puppeteer (Chrome/Chromium) 错误 net::ERR_ABORTED 吗?

转载 作者:行者123 更新时间:2023-12-05 00:25:50 26 4
gpt4 key购买 nike

我们能否明确并具体地捕获 Puppeteer (Chromme/Chromium) 错误 net::ERR_ABORTED ?还是字符串匹配当前唯一的选项?

page.goto(oneClickAuthPage).catch(e => {
if (e.message.includes('net::ERR_ABORTED')) {}
})

/* "net::ERROR_ABORTED" occurs for sub-resources on a page if we navigate
* away too quickly. I'm specifically awaiting a 302 response for successful
* login and then immediately navigating to the auth-protected page.
*/
await page.waitForResponse(res => res.url() === href && res.status() === 302)
page.goto(originalRequestPage)

理想情况下,这类似于我们可以通过 page.on('requestaborted') 捕获的潜在事件。

最佳答案

我建议将您的 api 调用等放在 trycatch block 中
如果它失败了,你就会捕捉到错误,就像你现在正在做的那样。但它只是看起来更好一点

try {
await page.goto(PAGE)
} catch(error) {
console.log(error) or console.error(error)
//do specific functionality based on error codes
if(error.status === 300) {
//I don't know what app you are building this in
//But if it's in React, here you could do
//setState to display error messages and so forth
setError('Action aborted')

//if it's in an express app, you can respond with your own data
res.send({error: 'Action aborted'})
}
}
如果 Puppeteer 中止时的错误响应中没有特定的错误代码,则表示 Puppeteer 的 API 没有被编码为返回这样的数据,不幸的是:')
像您在问题中所做的那样进行错误消息检查并不少见。不幸的是,这是我们能做到的唯一方法,因为这是我们被赋予的工作:'P

关于javascript - 我们可以显式捕获 Puppeteer (Chrome/Chromium) 错误 net::ERR_ABORTED 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64636087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com