Как выкидывать ошибку внутри 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) {
// ...
}
Я не вижу своего сообщения об ошибке снаружи. Что я делаю не так?