Как справиться с ошибками apify - PullRequest
0 голосов
/ 15 марта 2020

Иногда не удается выполнить задачи, связанные с моим пользовательским актером. Когда сканирование не удается, актер просто перестает работать. Как заставить актера сделать что-то после сбоя сканирования?

Apify.main(async () => {
.
.
const requestQueue = await Apify.openRequestQueue();
const dataset = await Apify.openDataset();
const crawler = new PhantomCrawler({
    input,
    requestQueue,
    dataset,
});

await crawler.run();
.
.
}

Вот несколько последних записей в журнале задач:

2020-03-15T12:56:42.973Z ERROR: PhantomCrawler: Unhandled exception
2020-03-15T12:56:42.975Z   Error: Cannot mark request Ok2U0o10rbsHQed as handled, because it is not in progress!
2020-03-15T12:56:42.977Z     at RequestQueue.markRequestHandled (/home/myuser/node_modules/apify/build/request_queue.js:431:13)
2020-03-15T12:56:42.980Z     at PageManager.markRequestHandled (/home/myuser/src/page_manager.js:290:52)
2020-03-15T12:56:42.982Z     at processTicksAndRejections (internal/process/task_queues.js:97:5)
2020-03-15T12:56:42.984Z     at async PhantomCrawler._handleNextTaskFromSlave (/home/myuser/src/phantom_crawler.js:735:21)
...