diff --git a/server/src/browser-management/inputHandlers.ts b/server/src/browser-management/inputHandlers.ts index d6a68a61..4e6d5d19 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) {