Правильно ли я вывожу ошибки? Как бы вы написали этот код?
const http = require('http');
async function getBody(url) {
return new Promise((resolve, reject) => {
http.get(url, (res) => {
if (res.statusCode !== 200) {
throw new Error('Request Failed.\n' +
`Status Code: ${res.statusCode}`);
}
res.setEncoding('utf8');
let rawData = '';
res.on('data', (chunk) => {
rawData += chunk;
});
res.on('end', () => {
return resolve(rawData);
});
});
});
}
(async () => {
try {
let body = await getBody('http://site.com/');
console.log(body);
} catch (err) {
console.error(err);
}
})();