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;