diff --git a/server/src/browser-management/inputHandlers.ts b/server/src/browser-management/inputHandlers.ts index 598c528e..f238ed65 100644 --- a/server/src/browser-management/inputHandlers.ts +++ b/server/src/browser-management/inputHandlers.ts @@ -224,9 +224,15 @@ const onMousemove = async (socket: AuthenticatedSocket, coordinates: Coordinates */ const handleMousemove = async (generator: WorkflowGenerator, page: Page, { x, y }: Coordinates) => { try { + if (page.isClosed()) { + logger.log('debug', `Ignoring mousemove event: page is closed`); + return; + } await page.mouse.move(x, y); throttle(async () => { - await generator.generateDataForHighlighter(page, { x, y }); + if (!page.isClosed()) { + await generator.generateDataForHighlighter(page, { x, y }); + } }, 100)(); logger.log('debug', `Moved over position x:${x}, y:${y}`); } catch (e) { @@ -514,4 +520,4 @@ const registerInputHandlers = (socket: Socket) => { socket.on("action", (data) => onGenerateAction(authSocket, data)); }; -export default registerInputHandlers; \ No newline at end of file +export default registerInputHandlers;