yaNastia
@yaNastia

Почему я получаю эту ошибку?

Время от времени, я получаю вот эту ошибку "(node:22561) UnhandledPromiseRejectionWarning: FetchError: request to https://bank.gov.ua/NBUStatService/v1/statdirector... failed, reason: read ECONNRESET" когда делаю запрос на api банка что бы получить json, подскажите пожалуйста как решить пробелму

const parseGovbank = () =>
    fetch('https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?json', { mode: 'cors' }).then(res => res.text());
const updateGovbank = () =>
    parseGovbank()
    .then(response => {
        const data = [];
        const findUsd = JSON.parse(response).find(cur => cur.cc === 'USD');
        data.push(findUsd);
        return data[0];
    })

const updateAllData = async() => {
    return {
        nbu: await updateGovbank()
    };
};

async function init() {
    return await updateAllData();
}

bot.on('message', msg => {
    const {
        chat: { id }
    } = msg;
    init().then(res => {
        const now = `Course of USD on ${moment(new Date()).format('DD/MM/YYYY')}`;
        const formatedData = `nNBU: ${res.nbu.rate}\n=^.^=`;
        bot.sendMessage(id, formatedData);
    })
.catch((error) => {
  console.error('Error:', error);
});
});
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Соединение сбрасывается. А ещё Вы .catch не используете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы