Connectivity is part of the product environment, not an edge case.
Preserve user progress
Save drafts locally where appropriate, make upload state visible and avoid forcing people to repeat long tasks after a timeout.
Make recovery predictable
Clear retry controls and honest status messages help users understand whether an action succeeded.