From f2a0106c309b9723bff7b025c7e1923373d915bb Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sat, 8 Jan 2022 20:05:41 -0700 Subject: [PATCH] Add generic error catching to the event handling --- server/src/websocket.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/src/websocket.ts b/server/src/websocket.ts index 50cdba1..b9f638c 100644 --- a/server/src/websocket.ts +++ b/server/src/websocket.ts @@ -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." + }); + }; + } ); }; });