fix: teamsbot SSE events - chatSendFailed und error handling im UI
Made-with: Cursor
This commit is contained in:
parent
48215f165c
commit
fe40097d33
2 changed files with 25 additions and 1 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue