Question: How do you add a timeout to the WWW class?
Explanation: Currently I’m creating an account system where it connects to a server/file in php format. If the server is down, how would I go about creating an error?
Question: How do you add a timeout to the WWW class?
Explanation: Currently I’m creating an account system where it connects to a server/file in php format. If the server is down, how would I go about creating an error?
If the server is down, the request won’t be successful so you will get an error.
WWW www = new WWW(url);
yield return www;
if(www.error != null)print (www.error);
You can also create your own time out:
WWW www = new WWW(url);
float timer = 0;
bool failed = false;
while(!www.isDone){
if(timer > timeOut){ failed = true; break; }
timer += Time.deltaTime;
yield return null;
}
if(failed)www.Dispose();
The above needs to be tested for confirmation that it works.
The Best Answer does not work on iOS and its not correct.
This will work:
IEnumerator DownloadFileWithTimeout(string URL)
{
WWW www = new WWW(URL);
float timer = 0;
float timeOut = 10;
bool failed = false;
while (!www.isDone)
{
if (timer > timeOut) { failed = true; break; }
timer += Time.deltaTime;
yield return null;
}
if (failed || !string.IsNullOrEmpty(www.error))
{
www.Dispose();
yield break;
}
}