我使用 Puppeteer 库打开一个 URL 并处理所有请求的响应。有时在事件监听page.on('response')
器中我需要抛出一个错误,如下例所示。但是我无法以任何方式捕获这些异常,我总是得到unhandled promise rejection
错误。我该如何处理这些异常?我不想使用process.on('unhandledRejection')
,因为它根本不能解决我的问题。
const puppeteer = require('puppeteer');
(async () => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
page.on('response', (request) => {
throw 'response error';
});
await page.goto('http://google.com/');
browser.close();
} catch (e) {}
})();