How would you design a mobile app feature that needs to support robust error states, retries, and user messaging for network failures on Airbnb?