@@ -251,36 +251,32 @@ async def _poll_trigger(
251251 while True :
252252 attempt += 1
253253
254- await self .debug_bridge .emit_state_update (
255- UiPathRuntimeStateEvent (
256- node_name = "<polling>" ,
257- payload = {
258- "status" : "polling" ,
259- "attempt" : attempt ,
260- },
261- )
262- )
263-
264254 try :
265255 resume_data = await reader .read_trigger (trigger )
266256
267257 if resume_data is not None :
268258 return resume_data
269259
260+ await self .debug_bridge .emit_state_update (
261+ UiPathRuntimeStateEvent (
262+ node_name = "<polling>" ,
263+ payload = {
264+ "attempt" : attempt ,
265+ },
266+ )
267+ )
268+
270269 await self ._wait_with_quit_check ()
271270
272271 except UiPathDebugQuitError :
273- logger .info ("Quit requested during polling" )
274272 raise
275273 except Exception as e :
276- logger .error (f"Error polling trigger: { e } " , exc_info = True )
277274 await self .debug_bridge .emit_state_update (
278275 UiPathRuntimeStateEvent (
279276 node_name = "<polling>" ,
280277 payload = {
281- "status" : "poll_error" ,
282278 "attempt" : attempt ,
283- "error " : str (e ),
279+ "info " : str (e ),
284280 },
285281 )
286282 )
@@ -294,25 +290,19 @@ async def _wait_with_quit_check(self) -> None:
294290 UiPathDebugQuitError: If quit is requested during wait
295291 """
296292 sleep_task = asyncio .create_task (asyncio .sleep (self .trigger_poll_interval ))
297- resume_task = asyncio .create_task (self .debug_bridge .wait_for_resume ())
293+ term_task = asyncio .create_task (self .debug_bridge .wait_for_terminate ())
298294
299295 done , pending = await asyncio .wait (
300- {sleep_task , resume_task }, return_when = asyncio .FIRST_COMPLETED
296+ {sleep_task , term_task },
297+ return_when = asyncio .FIRST_COMPLETED ,
301298 )
302299
303300 for task in pending :
304301 task .cancel ()
305302 try :
306303 await task
307304 except asyncio .CancelledError :
308- # Expected when cancelling pending tasks; safe to ignore.
309305 pass
310306
311- # Check if quit was triggered
312- if resume_task in done :
313- try :
314- await (
315- resume_task
316- ) # This will raise UiPathDebugQuitError if it was a quit
317- except UiPathDebugQuitError :
318- raise
307+ if term_task in done :
308+ raise UiPathDebugQuitError ("Debugging terminated during polling." )
0 commit comments