From 1f482810fb8553a6e96d219571c36dc7e64d7f3b Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 15 Jun 2026 21:52:30 +0200 Subject: [PATCH] Handle run interruption state and errors across components --- src/App.jsx | 3 +++ src/chatGeneration.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/App.jsx b/src/App.jsx index 95d57c1..0cf93e9 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1252,6 +1252,9 @@ export default function App() { } else if (event.type === 'run_cancelled') { status = 'cancelled' finishedAt = Date.now() + } else if (event.type === 'run_interrupted') { + status = 'interrupted' + finishedAt = Date.now() } else if (event.type === 'confirmation_required') { status = 'waiting_confirmation' setPendingWorkflowConfirmation({ ...event, sessionId }) diff --git a/src/chatGeneration.js b/src/chatGeneration.js index 8b9d349..b9ee98e 100644 --- a/src/chatGeneration.js +++ b/src/chatGeneration.js @@ -169,6 +169,9 @@ export function createChatGenerationHandlers({ setAssistantMessageContent(setChatSessions, sessionId, assistantMsgId, `Error: ${message}`) } else if (event.type === 'run_cancelled') { setAssistantMessageContent(setChatSessions, sessionId, assistantMsgId, fullReply, { removeIfEmpty: true }) + } else if (event.type === 'run_interrupted') { + const message = event.payload?.message || 'Workflow run was interrupted.' + setAssistantMessageContent(setChatSessions, sessionId, assistantMsgId, `Error: ${message}`) } }, })