Как выкидывать ошибку внутри pageEvaluate у кукловода? - PullRequest
0 голосов
/ 21 июня 2019

Как выкидывать ошибку внутри 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) {
 // ...
}

Я не вижу своего сообщения об ошибке снаружи. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...