如何在puppeteer的pageEvaluate函数内抛出错误?

时间:2019-06-21 11:59:48

标签: javascript typescript puppeteer

在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) {
 // ...
}

我在外面看不到错误消息。我做错了什么?

0 个答案:

没有答案