Successfully working. Handles timeouts & server connection errors