Prevent system errors from bubbling up (#1473)

This commit is contained in:
Leendert de Borst
2026-01-22 22:06:49 +01:00
parent 1fc3845364
commit 8383ab05b7
3 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ export default function RecentlyDeletedScreen(): React.ReactNode {
Toast.show({
type: 'error',
text1: t('items.errorLoadingItems'),
text2: err instanceof Error ? err.message : 'Unknown error',
text2: t('common.errors.unknownError'),
});
} finally {
setIsLoadingItems(false);
@@ -114,10 +114,11 @@ export default function FolderViewScreen(): React.ReactNode {
setFolder(currentFolder || null);
setIsLoadingItems(false);
} catch (err) {
console.error('Error loading folder items:', err);
Toast.show({
type: 'error',
text1: t('items.errorLoadingItems'),
text2: err instanceof Error ? err.message : 'Unknown error',
text2: t('common.errors.unknownError'),
});
setIsLoadingItems(false);
}
@@ -198,7 +199,7 @@ export default function FolderViewScreen(): React.ReactNode {
Toast.show({
type: 'error',
text1: t('items.vaultSyncFailed'),
text2: err instanceof Error ? err.message : 'Unknown error',
text2: t('common.errors.unknownError'),
});
}
}
+5 -3
View File
@@ -230,10 +230,11 @@ export default function ItemsScreen(): React.ReactNode {
setRecentlyDeletedCount(deletedCount);
setIsLoadingItems(false);
} catch (err) {
console.error('Error loading items:', err);
Toast.show({
type: 'error',
text1: t('items.errorLoadingItems'),
text2: err instanceof Error ? err.message : 'Unknown error',
text2: t('common.errors.unknownError'),
});
setIsLoadingItems(false);
}
@@ -315,7 +316,8 @@ export default function ItemsScreen(): React.ReactNode {
setRefreshing(false);
setIsLoadingItems(false);
setAlertConfig({ title: t('common.error'), message: error });
// Show generic error message to user, detailed error is logged above
setAlertConfig({ title: t('common.error'), message: t('common.errors.unknownError') });
},
/**
* On upgrade required.
@@ -333,7 +335,7 @@ export default function ItemsScreen(): React.ReactNode {
Toast.show({
type: 'error',
text1: t('items.vaultSyncFailed'),
text2: err instanceof Error ? err.message : 'Unknown error',
text2: t('common.errors.unknownError'),
});
}
}