ciyidogan commited on
Commit
59b5a86
·
verified ·
1 Parent(s): 02d086e

Update flare-ui/src/app/services/api.service.ts

Browse files
flare-ui/src/app/services/api.service.ts CHANGED
@@ -424,10 +424,9 @@ export class ApiService {
424
  // Token expired or invalid
425
  this.authService.logout();
426
  } else if (error.status === 409) {
427
- // Race condition error - add specific handling
428
  const message = error.error?.detail || 'Resource was modified by another user';
429
 
430
- // Create a more user-friendly error object
431
  return throwError(() => ({
432
  ...error,
433
  userMessage: message,
@@ -435,6 +434,13 @@ export class ApiService {
435
  }));
436
  }
437
 
438
- return throwError(() => error.error || error);
 
 
 
 
 
 
 
439
  }
440
  }
 
424
  // Token expired or invalid
425
  this.authService.logout();
426
  } else if (error.status === 409) {
427
+ // Race condition error
428
  const message = error.error?.detail || 'Resource was modified by another user';
429
 
 
430
  return throwError(() => ({
431
  ...error,
432
  userMessage: message,
 
434
  }));
435
  }
436
 
437
+ // Ensure error object has proper structure
438
+ const errorResponse = {
439
+ status: error.status,
440
+ error: error.error || { detail: error.message || 'Unknown error' },
441
+ message: error.error?.detail || error.error?.message || error.message || 'Unknown error'
442
+ };
443
+
444
+ return throwError(() => errorResponse);
445
  }
446
  }