在puppeteer的pageEvaluate函数内部如何抛出错误?
示例代码:
try {
const json = await this.sessionPage.evaluate(async (uri, headers, body) => {
let response;
try {
response = await fetch(uri, {
method: 'POST',
mode: 'cors',
headers: new Headers(headers),
body,
credentials: 'include',
referrer: 'https://www.example.com/api',
referrerPolicy: 'no-referrer-when-downgrade',
});
} catch(error) {
throw new Error(error);
}
if (response.status !== 200) {
throw new Error(`Response code is ${response.statusText}. Something went wrong.`);
}
return response.json();
}, uri, headers, body);
} catch(error) {
// ...
}
我在外面看不到错误消息。我做错了什么?