Add generic error catching to the event handling

This commit is contained in:
Oliver-Akins 2022-01-08 20:05:41 -07:00
parent f25d1ef965
commit f2a0106c30

View file

@ -1,6 +1,7 @@
import { WebsocketEvent } from "./types/WebsocketEvent";
import { log, config } from "./main";
import { Server } from "socket.io";
import { Status } from "common";
import glob from "glob";
import path from "path";
@ -26,7 +27,17 @@ export default async function() {
for (var event of events) {
socket.on(
event.name,
(data: any) => event.handler(io, socket, data)
(data: any) => {
try {
event.handler(io, socket, data)
} catch (e) {
log.error(e);
socket.emit("res:error", {
status: Status.UnknownError,
message: "An unexpected error occured."
});
};
}
);
};
});