[IMPORTANT] Sync push-fouten onzichtbaar voor gebruiker #7
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eddy/weegschaal-app#7
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
src/sync/syncService.ts:95,104: In de push loop worden errors verzameld inerrors[], maar de caller (DashboardScreen.tsx:43-52) checkt alleenresult.deleted > 0 || result.pulled > 0om een cache refresh te triggeren. Als er alleen push-errors waren (geen nieuwe data), worden errors stilletjes genegeerd.Daarnaast slikt
DashboardScreen.tsx:50-52sync-fouten zonder feedback:Gevolg: een gebruiker kan pending records hebben die nooit slagen, zonder enige melding.
Oplossing
DashboardScreen.tsx: roep altijdrefreshCache()aan na sync (niet alleen bijpulled > 0 || deleted > 0)showError()toast wanneererrors.length > 0syncAll(): geeferrors[]terug aan de caller (zit al in het return typeSyncResult)showError('Sync mislukt')in plaats van alleenconsole.warn