Designing a settings screen in an app, which involve user opting in or out of marketing from app and/or website and sync across devices. The issue I am having is handling an error if the user opts out and the request to update status fails if server is down.
Fallback is to show an error message "There was a problem, please try again later." but don't want halo effect. Another option is the fake it trick where we show the status as successful and keep firing retries in the background x number of times until it works. But if it still fails we show error message, but if user goes away from settings, he may never see error message.
Any suggestions for handling this issue other than error message?