From 4d2c294ec37fb14e286962f3106903ec0b06615b Mon Sep 17 00:00:00 2001 From: Rohit Date: Tue, 8 Apr 2025 17:35:12 +0530 Subject: [PATCH] feat: add error handling to wheel input event --- server/src/browser-management/inputHandlers.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/server/src/browser-management/inputHandlers.ts b/server/src/browser-management/inputHandlers.ts index 8f4161b5..598c528e 100644 --- a/server/src/browser-management/inputHandlers.ts +++ b/server/src/browser-management/inputHandlers.ts @@ -185,8 +185,19 @@ const onWheel = async (socket: AuthenticatedSocket, scrollDeltas: ScrollDeltas) * @category BrowserManagement */ const handleWheel = async (generator: WorkflowGenerator, page: Page, { deltaX, deltaY }: ScrollDeltas) => { - await page.mouse.wheel(deltaX, deltaY); - logger.log('debug', `Scrolled horizontally ${deltaX} pixels and vertically ${deltaY} pixels`); + try { + if (page.isClosed()) { + return; + } + + await page.mouse.wheel(deltaX, deltaY).catch(error => { + logger.log('warn', `Wheel event failed: ${error.message}`); + }); + logger.log('debug', `Scrolled horizontally ${deltaX} pixels and vertically ${deltaY} pixels`); + } catch (e) { + const { message } = e as Error; + logger.log('warn', `Error handling wheel event: ${message}`); + } }; /**