Я создаю веб-проверку с использованием кукловода (nodejs), в какой-то определенной части веб-проверки я слушаю событие, которое запускается, когда браузер запускает диалоговое окно с сообщением.когда запускается это событие, я выкидываю исключение, но это исключение делает выход из основного процесса и не перехватывает (err)
Пример:
let page = null
const login = async () => {
//Event listening
page.on('dialog', async dialog => {
throw new Error('login_error')
}
async function processWebScraping () {
try{
page = // Initialize puppeteer page
await login()
[...]
} catch(e){
// the Error doen't come here, i got an uncaughtException
console.log(e)
}
кто-то знаеткак я могу получить эту ошибку и обработать ее?