The internet is not instant. On a slow connection a request may take seconds. So there is a timeout in place after which a request is deemed unsuccessful.
Also some apps don’t automatically try to reconnect because they don’t want to overload the server in case the connection problem was already caused by a server overload.
Latest Answers