Я использую ax ios для подключения к боту Telegram, чтобы получать новые сообщения каждую секунду. Иногда я получаю ошибку подключения ax ios. Проблема в том, что это нарушает работу setTimeOut()
. Я был предупрежден об этом при использовании этого метода, но он годился для тестирования. Сейчас я работаю над производством, поэтому мне нужно что-то более надежное, но простое.
Было предложено использовать задание cron, но это не вариант на сервере.
Есть ли лучший способ чтобы этот код просто принял ошибку и продолжил работу, это не приведет к другим проблемам?
getAPI(apiName) {
return axios.get(`${this.getApiURL()}/${apiName}`);
}
getApiURL() {
return `https://api.telegram.org/bot${this.getToken()}`;
}
getUpdates() {
this.getAPI('getUpdates')
.then(res => {
this.storeUpdates(res.data);
setTimeout(() => {
this.getUpdates();
}, 1000);
})
.catch(err => {
console.log('::: ERROR :::', err);
});
}