Skip to content

fix: add error boundary, safe base64 encoding, and proper fetch error handling#344

Merged
pradeeban merged 1 commit intoControlCore-Project:devfrom
avinxshKD:fix/error-boundary-safe-storage
Mar 1, 2026
Merged

fix: add error boundary, safe base64 encoding, and proper fetch error handling#344
pradeeban merged 1 commit intoControlCore-Project:devfrom
avinxshKD:fix/error-boundary-safe-storage

Conversation

@avinxshKD
Copy link

this fixes #342, error boundary at root so crashes dont white screen, switched btoa to TextEncoder so emoji labels dont break autosave, fixed fetch rejects that were passing a promise instead of a string so catch blocks were getting

@avinxshKD
Copy link
Author

@pradeeban fixing this was a bit weird to debug because btoa and fetch reject paths were failing in non-obvious ways, but should be stable now.

btoa was the main footgun here (emoji labels could silently break autosave), fetch rejects were passing unresolved bodies so catches got useless errors, and root boundary now prevents full white-screen crashes... happy to scope the boundary lower if you prefer lmk thanks

@avinxshKD
Copy link
Author

Also i tried to keep it as minimal i can, and stay within scope, still learning

@pradeeban pradeeban merged commit 83d49ed into ControlCore-Project:dev Mar 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants