Commit 68e86f5c authored by ElderLich's avatar ElderLich

Bug Fix: Net: handle timeout exceptions in startup web requests

Wraps HEAD/GET SendWebRequest awaits in try/catch for Genesys/MyCard init paths and returns safely on failures to avoid UniTask unobserved timeout exceptions.
parent 0f692fee
...@@ -63,7 +63,16 @@ namespace MDPro3.Net ...@@ -63,7 +63,16 @@ namespace MDPro3.Net
using var request = UnityWebRequest.Get(URL_GENESYS_LFLIST); using var request = UnityWebRequest.Get(URL_GENESYS_LFLIST);
request.timeout = 15; request.timeout = 15;
await request.SendWebRequest(); try
{
await request.SendWebRequest();
}
catch
{
MessageManager.Cast(InterString.Get("下载Genesys禁卡表失败。"));
return;
}
if (request.result == UnityWebRequest.Result.Success) if (request.result == UnityWebRequest.Result.Success)
{ {
File.WriteAllText(PATH_GENESYS_LFLIST, request.downloadHandler.text); File.WriteAllText(PATH_GENESYS_LFLIST, request.downloadHandler.text);
...@@ -218,7 +227,16 @@ namespace MDPro3.Net ...@@ -218,7 +227,16 @@ namespace MDPro3.Net
using var request = UnityWebRequest.Get(URL_MYCARD_APPS); using var request = UnityWebRequest.Get(URL_MYCARD_APPS);
request.timeout = 15; request.timeout = 15;
await request.SendWebRequest(); try
{
await request.SendWebRequest();
}
catch
{
Program.Debug("下载MyCard apps.json失败。");
return;
}
if (request.result == UnityWebRequest.Result.Success) if (request.result == UnityWebRequest.Result.Success)
{ {
File.WriteAllText(PATH_MYCARD_APPS, request.downloadHandler.text); File.WriteAllText(PATH_MYCARD_APPS, request.downloadHandler.text);
...@@ -256,7 +274,14 @@ namespace MDPro3.Net ...@@ -256,7 +274,14 @@ namespace MDPro3.Net
{ {
using var headRequest = UnityWebRequest.Head(url); using var headRequest = UnityWebRequest.Head(url);
headRequest.timeout = 8; headRequest.timeout = 8;
await headRequest.SendWebRequest(); try
{
await headRequest.SendWebRequest();
}
catch
{
return null;
}
if(headRequest.result != UnityWebRequest.Result.Success) if(headRequest.result != UnityWebRequest.Result.Success)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment