У меня есть запрос https.get в Node, для которого мне нужно обработать ошибки - предпочтительно в блоке try-catch. Например, когда URL неверен
Я попытался обернуть блок https.get в попытку try, и я попытался обработать с помощью res.on ('error'). Кажется, что в обоих случаях ошибка не достигает блока обработки ошибок.
const https = require('https');
const hitApi = () => {
const options = {
"hostname": "api.kanye.rest"
};
try {
https.get(options, res => {
let body = '';
res.on('data', data => {
body += data;
});
res.on('end', () => {
body = JSON.parse(body);
console.dir(body);
});
});
} catch (error) {
throw error;
}
}
hitApi();
Если я изменю URL на несуществующий API (например, api.kaye.rest), я ожидаю увидеть обработанный ответ e.rror. Вместо этого я вижу «Событие необработанной ошибки»