add error handling for unhandled rejections and uncaught exceptions

This commit is contained in:
Histmy 2025-08-21 17:31:31 +02:00
parent d2af03764b
commit eaa505bfb1
Signed by: Histmy
GPG Key ID: AC2E43C463D8F329
3 changed files with 34 additions and 3 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.62.4", "version": "3001.62.5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.62.4", "version": "3001.62.5",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/voice": "^0.18.0", "@discordjs/voice": "^0.18.0",

View File

@ -1,6 +1,6 @@
{ {
"name": "denim_3001", "name": "denim_3001",
"version": "3001.62.4", "version": "3001.62.5",
"description": "Toto je velmi kvalitní bot.", "description": "Toto je velmi kvalitní bot.",
"repository": { "repository": {
"url": "https://github.com/Histmy/Denim-Bot/" "url": "https://github.com/Histmy/Denim-Bot/"

View File

@ -29,6 +29,37 @@ client.on("shardError", err => {
adminLog(client, "šárd ejrr??", err); adminLog(client, "šárd ejrr??", err);
}); });
process.on("unhandledRejection", (reason, promise) => {
log(new Error("Unhandled Rejection:"), reason, promise);
let message: string | Error;
if (reason instanceof Error) {
message = reason;
} else if (typeof reason == "string") {
message = reason;
} else {
message = String(reason);
}
adminLog(client, "Unhandled Rejection", message);
});
process.on("uncaughtException", (err) => {
log(new Error("Uncaught Exception:"), err);
let message: string | Error;
if (err instanceof Error) {
message = err;
} else if (typeof err == "string") {
message = err;
} else {
message = String(err);
}
adminLog(client, "Uncaught Exception", message);
});
client.komandy = {}; client.komandy = {};
client.aliasy = {}; client.aliasy = {};
setClient(client); setClient(client);