feat(events): Adds error handling to eventHandlers

This commit is contained in:
Michel Fedde 2025-06-22 14:43:53 +02:00
parent 5c7c9c9f87
commit 6d7a0e7cfb

View file

@ -1,6 +1,8 @@
import cron, {validate} from "node-cron"; import cron, {validate} from "node-cron";
import {Class} from "../types/Class"; import {Class} from "../types/Class";
import {randomUUID} from "node:crypto"; import {randomUUID} from "node:crypto";
import {Container} from "../Container/Container";
import {Logger} from "log4js";
export type EventConfiguration = { export type EventConfiguration = {
name: string, name: string,
@ -49,7 +51,11 @@ export class EventHandler {
} }
this.eventHandlers.get(eventName)?.forEach((handler) => { this.eventHandlers.get(eventName)?.forEach((handler) => {
handler(event); try {
handler(event);
} catch (e: any) {
Container.get<Logger>("logger").error(e);
}
}) })
} }