From fe40097d338a166a6cfbc7a894d817011257c30e Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Sat, 7 Mar 2026 00:56:02 +0100 Subject: [PATCH] fix: teamsbot SSE events - chatSendFailed und error handling im UI Made-with: Cursor --- src/api/teamsbotApi.ts | 2 +- .../views/teamsbot/TeamsbotSessionView.tsx | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/api/teamsbotApi.ts b/src/api/teamsbotApi.ts index 87c0651..3216050 100644 --- a/src/api/teamsbotApi.ts +++ b/src/api/teamsbotApi.ts @@ -173,7 +173,7 @@ export interface MfaChallengeEvent { // SSE Event Types export interface TeamsbotSSEEvent { - type: 'transcript' | 'botResponse' | 'analysis' | 'suggestedResponse' | 'statusChange' | 'error' | 'ping' | 'sessionState' | 'ttsDeliveryStatus' | 'mfaChallenge' | 'mfaResolved'; + type: 'transcript' | 'botResponse' | 'analysis' | 'suggestedResponse' | 'statusChange' | 'error' | 'ping' | 'sessionState' | 'ttsDeliveryStatus' | 'mfaChallenge' | 'mfaResolved' | 'chatSendFailed'; data: any; timestamp?: string; } diff --git a/src/pages/views/teamsbot/TeamsbotSessionView.tsx b/src/pages/views/teamsbot/TeamsbotSessionView.tsx index bba714d..2aa7c46 100644 --- a/src/pages/views/teamsbot/TeamsbotSessionView.tsx +++ b/src/pages/views/teamsbot/TeamsbotSessionView.tsx @@ -166,6 +166,30 @@ export const TeamsbotSessionView: React.FC = () => { break; } + case 'chatSendFailed': { + const failData = sseEvent.data || {}; + const failMsg = `Chat-Nachricht konnte nicht gesendet werden: ${failData.reason || 'unbekannt'}`; + _dlog('CHAT-FAIL', failMsg); + setTtsStatusEvents((prev) => [ + ...prev.slice(-24), + { + status: 'chat_failed', + message: failMsg, + hasWebSocket: false, + timestamp: failData.timestamp || new Date().toISOString(), + }, + ]); + break; + } + + case 'error': { + const errData = sseEvent.data || {}; + const errMsg = errData.message || 'Unbekannter Fehler'; + _dlog('ERROR', errMsg); + setError(errMsg); + break; + } + case 'suggestedResponse': break;