Запускаю бота через pm2 и когда ловлю исключение он не

перезапускается а просто зависает, например при отправке sendMessage словил исключение что пользователь удален и все скрипт повис нужно вручную перезапускать, раньше помню pm2 просто делал перезапуск. Кто то сталкивался с такой проблемой?

(оборачивать каждый sendmessage в try catch неудобно)

Запускаю через pm2 start ecosystem.config.js

Сам конфиг:

module.exports = {
apps: [
{
name: 'app',
script: './index.js',
watch: true,
ignore_watch: ['node_modules', 'logs'],
autorestart: true,
max_restarts: 3,
},
],
};

3 ответов

5 просмотров

Можно обернуть весь код в try catch 😁

Тут он будет рестатить по изменению файлов, у тебя то продакшн получается

bot.catch

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

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
ну а если чел поменяет настройки в течении часа?
Denis 🐍|👑 | darling! 🥰
2
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Карта сайта