ciyidogan commited on
Commit
de9a665
·
verified ·
1 Parent(s): d707306

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
- 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
- // Add user-friendly message based on error type
539
- if (errorType === 'race_condition') {
540
- this.addSystemMessage('Session conflict detected. Please restart the conversation.');
541
- } else if (errorType === 'stt_error') {
542
- this.addSystemMessage('Speech recognition error. Please try speaking again.');
543
- } else if (errorType === 'tts_error') {
544
- this.addSystemMessage('Text-to-speech error. Response will be shown as text only.');
545
- } else {
546
- this.addSystemMessage(`Error: ${errorMessage}`);
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;