Привет, ребят!
Есть бот, который работает какое время норм.
Через определенное время прпроизвольно начинается проблема:
Несколько десятков рестартов в
pm2 status
И ошибка:
UnhandledRejection at Promise {"message":"request to https://api.telegram.org/bot{BOT_ID}:[REDACTED]/getMe failed, reason: connect EADDRNOTAVAIL 149.154.167.220:443 - Local (46.254.18.148:0)","type":"system","errno":"EADDRNOTAVAIL","code":"EADDRNOTAVAIL"}
С чем может быть связана ошибка и ее прпроизвольность?
Все хендлеры контекста внутри содержат
try/catch
И дополнительно есть в
index.js такой обработчик:
process.on('unhandledRejection', (event) => {
catchError(`UnhandledRejection at Promise ${JSON.stringify(event)}`)
}).on('uncaughtException', (err, origin) => {
catchError(`uncaughtException ${err}, ${origin}`)
})
process.stdout.on('error', function (err) {
catchError(`error ${err} x2`)
if (err.code === "EPIPE") {
catchError(`error ${err} x3`)
process.exit(0);
}
});