fix: teamsbot SSE events - chatSendFailed und error handling im UI

Made-with: Cursor
This commit is contained in:
ValueOn AG 2026-03-07 00:56:02 +01:00
parent 48215f165c
commit fe40097d33
2 changed files with 25 additions and 1 deletions

View file

@ -173,7 +173,7 @@ export interface MfaChallengeEvent {
// SSE Event Types // SSE Event Types
export interface TeamsbotSSEEvent { 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; data: any;
timestamp?: string; timestamp?: string;
} }

View file

@ -166,6 +166,30 @@ export const TeamsbotSessionView: React.FC = () => {
break; 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': case 'suggestedResponse':
break; break;