Ловля ошибок в проекте кукловода - PullRequest
0 голосов
/ 08 октября 2019

У меня есть веб-скребок с кукловодом. Я мог бы использовать некоторую помощь в обработке ошибок, например, сбой страницы. Структура моего кода такова:

void (async () => {
 try {


async function forScrapingSite1 {
  try {

} catch (error) {
  console.log(error);
  }
} 


async function forScrapingSite2 {
   try {

} catch (error) {
    console.log(error);
  }
} 

async function forScrapingSite3 {
    try {

} catch (error) {
    console.log(error);
  }
} 

} catch (error) {
    console.log(error);
  }
})()

Ошибки тайм-аута, с которыми мне удалось справиться:

page.setDefaultNavigationTimeout(0);
page.setDefaultTimeout(0);

Я до сих пор сталкиваюсь с некоторыми другими видами ошибок, изатем, как сообщение «страница разбилась». Я был бы признателен, если бы кто-то высказал мнение о моих блоках try / catch, должны ли они быть определены иначе? Есть ли необходимость использовать try / catch в каждой функции, если весь код уже заключен в них?

...