@@ -62,7 +62,7 @@ def add_task_listener(driver, task_id, max_retries=3):
6262 var eventListener = function (e) {{
6363 if (e.detail.type == 'history') {{
6464 if (e.detail.status === 'success' || e.detail.status === 'error') {{
65- callback({{status: e.detail.status, type: 'history', data: e.detail.data}});
65+ callback({{status: e.detail.status, type: 'history', data: e.detail.data, errorMessage: e.detail.errorMessage }});
6666 document.removeEventListener('TaskUpdate', eventListener); // Optional: remove if you need continuous listening
6767 }}
6868 // Does not do anything when the status is 'running' or 'idle'.
@@ -88,15 +88,10 @@ def handle_event(event_data):
8888 return
8989 if event_data ['type' ] == 'history' :
9090 # Record history when task stops
91- result = event_data ["status" ]
92- # Determine the last action status
93- history = event_data ['data' ]
94- last_action = history [- 1 ]["action" ]["operation" ]["name" ]
95- if last_action == "finish" :
96- result = "success"
97- else :
98- result = "fail"
99- write_history (task_id , history )
91+ if event_data ['status' ] == 'error' :
92+ logging .error (f"Task { task_id } error: { event_data ['errorMessage' ]} " )
93+ result = event_data ['status' ]
94+ write_history (task_id , event_data ['data' ])
10095 attempts = 0
10196 return
10297 if event_data ['type' ] == 'screenshot' :
0 commit comments