feat: Enhance error handling and logging in expense and interest duplicate detection, add retry logic for document deletion, and improve PDF generation with detailed receipt processing
This commit is contained in:
@@ -413,7 +413,17 @@ const fetchExpenses = async () => {
|
||||
|
||||
} catch (err: any) {
|
||||
console.error('[expenses] Error fetching expenses:', err);
|
||||
error.value = err.message || 'Failed to fetch expenses';
|
||||
|
||||
// Better error messages based on status codes
|
||||
if (err.statusCode === 401) {
|
||||
error.value = 'Authentication required. Please refresh the page and log in again.';
|
||||
} else if (err.statusCode === 403) {
|
||||
error.value = 'Access denied. You need proper permissions to view expenses.';
|
||||
} else if (err.statusCode === 503) {
|
||||
error.value = 'Service temporarily unavailable. Please try again in a few moments.';
|
||||
} else {
|
||||
error.value = err.data?.message || err.message || 'Failed to fetch expenses. Please check your connection and try again.';
|
||||
}
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user