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 { WebsocketEvent } from "./types/WebsocketEvent";
import { log, config } from "./main"; import { log, config } from "./main";
import { Server } from "socket.io"; import { Server } from "socket.io";
import { Status } from "common";
import glob from "glob"; import glob from "glob";
import path from "path"; import path from "path";
@ -26,7 +27,17 @@ export default async function() {
for (var event of events) { for (var event of events) {
socket.on( socket.on(
event.name, 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."
});
};
}
); );
}; };
}); });