From a4ddf0645f15f516cbc2aceb0ed782640f0e9f5c Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Fri, 17 Jan 2025 10:33:07 -0500 Subject: [PATCH] Fix issue cancelling task during cleanup --- src/pipecat/processors/user_idle_processor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pipecat/processors/user_idle_processor.py b/src/pipecat/processors/user_idle_processor.py index 4154fde54..35f945e27 100644 --- a/src/pipecat/processors/user_idle_processor.py +++ b/src/pipecat/processors/user_idle_processor.py @@ -106,7 +106,10 @@ class UserIdleProcessor(FrameProcessor): """Stops and cleans up the idle monitoring task.""" if self._idle_task is not None: self._idle_task.cancel() - await self._idle_task + try: + await self._idle_task + except asyncio.CancelledError: + pass # Expected when task is cancelled self._idle_task = None async def process_frame(self, frame: Frame, direction: FrameDirection):