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}`) } }, })