Stack Overflow на русском Asked on January 4, 2022
У меня есть бот в Discord’е, и мне нужно в случае его краша не перезапускать бота вручную, а чтобы он сам реконнектился, примерно так я и сделал, но это совсем не то что мне надо:
setInterval(()=>{
client.login("токен")
},100)
Правильным решением данной задачи будет отлов всех exception
и предотвращения краша самого приложения. Написав тесты и построив правильную архитектуру приложения вы не задумаетесь об автореконнекте.
Есть альтернативный способ, использование модуля Forever
Тестовый проект выглядит следующим образом:
{
"name": "app-crash-auto-restart",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "forever -s index.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"forever": "^3.0.0"
}
}
setTimeout(() => {
throw 'My exception';
}, 5000);
npm run start
C:OSPaneldomainsapp-crash-auto-restart>npm run start
> [email protected] start C:OSPaneldomainsapp-crash-auto-restart
> forever -s index.js
error: Forever detected script exited with code: 1
error: Script restart attempt #1
error: Forever detected script exited with code: 1
error: Script restart attempt #2
error: Forever detected script exited with code: 1
error: Script restart attempt #3
Answered by MoloF on January 4, 2022
2 Asked on December 30, 2021 by icecube092
1 Asked on December 30, 2021
c %d0%ba%d0%bb%d0%b0%d1%81%d1%81%d1%8b %d0%be%d0%be%d0%bf %d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8
0 Asked on December 30, 2021 by dante_attano
1 Asked on December 30, 2021 by llollcat
1 Asked on December 30, 2021 by alex_verizhnikov
1 Asked on December 30, 2021
c %d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d1%8b %d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8 %d1%83%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d0%b8
1 Asked on December 30, 2021
1 Asked on December 30, 2021
0 Asked on December 30, 2021 by ilya-weber
1 Asked on December 30, 2021
1 Asked on December 30, 2021 by sh-vavilent
django django rest framework python %d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP