Spaces:
Building
Building
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
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
}
|