Spaces:
Building
Building
Update flare-ui/src/app/services/conversation-manager.service.ts
Browse files
flare-ui/src/app/services/conversation-manager.service.ts
CHANGED
@@ -523,30 +523,34 @@ export class ConversationManagerService implements OnDestroy {
|
|
523 |
}
|
524 |
|
525 |
private handleServerError(message: any): void {
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
|
|
|
|
|
|
|
|
548 |
}
|
549 |
-
|
550 |
private determineErrorType(error: any): ConversationError['type'] {
|
551 |
if (error.type) {
|
552 |
return error.type;
|
|
|
523 |
}
|
524 |
|
525 |
private handleServerError(message: any): void {
|
526 |
+
const errorType = message['error_type'] || 'unknown';
|
527 |
+
const errorMessage = message['message'] || 'Server error occurred';
|
528 |
+
|
529 |
+
const conversationError: ConversationError = {
|
530 |
+
type: errorType === 'race_condition' ? 'network' : 'unknown',
|
531 |
+
message: errorMessage,
|
532 |
+
details: message,
|
533 |
+
timestamp: new Date()
|
534 |
+
};
|
535 |
+
|
536 |
+
this.errorSubject.next(conversationError);
|
537 |
+
|
538 |
+
// STT initialization hatası için özel handling
|
539 |
+
if (errorType === 'stt_init_failed') {
|
540 |
+
this.addSystemMessage('Speech recognition service failed to initialize. Please check your configuration.');
|
541 |
+
// Konuşmayı durdur
|
542 |
+
this.stopConversation();
|
543 |
+
} else if (errorType === 'race_condition') {
|
544 |
+
this.addSystemMessage('Session conflict detected. Please restart the conversation.');
|
545 |
+
} else if (errorType === 'stt_error') {
|
546 |
+
this.addSystemMessage('Speech recognition error. Please try speaking again.');
|
547 |
+
} else if (errorType === 'tts_error') {
|
548 |
+
this.addSystemMessage('Text-to-speech error. Response will be shown as text only.');
|
549 |
+
} else {
|
550 |
+
this.addSystemMessage(`Error: ${errorMessage}`);
|
551 |
+
}
|
552 |
}
|
553 |
+
|
554 |
private determineErrorType(error: any): ConversationError['type'] {
|
555 |
if (error.type) {
|
556 |
return error.type;
|