Pulastya B commited on
Commit
b9c1a6b
·
1 Parent(s): 408337e

DEBUG: Log exceptions when queuing events to subscribers

Browse files
Files changed (1) hide show
  1. src/progress_manager.py +5 -3
src/progress_manager.py CHANGED
@@ -54,13 +54,15 @@ class ProgressManager:
54
  if session_id in self._queues:
55
  print(f"[SSE] Found {len(self._queues[session_id])} subscribers for {session_id}")
56
  dead_queues = []
57
- for queue in self._queues[session_id]:
58
  try:
59
  queue.put_nowait(event)
 
60
  except asyncio.QueueFull:
61
- # Queue is full, mark for removal
62
  dead_queues.append(queue)
63
- except Exception:
 
64
  dead_queues.append(queue)
65
 
66
  # Remove dead queues
 
54
  if session_id in self._queues:
55
  print(f"[SSE] Found {len(self._queues[session_id])} subscribers for {session_id}")
56
  dead_queues = []
57
+ for i, queue in enumerate(self._queues[session_id]):
58
  try:
59
  queue.put_nowait(event)
60
+ print(f"[SSE] Successfully queued event to subscriber {i+1}")
61
  except asyncio.QueueFull:
62
+ print(f"[SSE] ERROR: Queue full for subscriber {i+1}")
63
  dead_queues.append(queue)
64
+ except Exception as e:
65
+ print(f"[SSE] ERROR: Exception queuing event to subscriber {i+1}: {type(e).__name__}: {e}")
66
  dead_queues.append(queue)
67
 
68
  # Remove dead queues