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
using var request = UnityWebRequest.Get(URL_GENESYS_LFLIST);
request.timeout = 15;
await request.SendWebRequest();
try
{
await request.SendWebRequest();
}
catch
{
MessageManager.Cast(InterString.Get("下载Genesys禁卡表失败。"));
return;
}
if (request.result == UnityWebRequest.Result.Success)
{
File.WriteAllText(PATH_GENESYS_LFLIST, request.downloadHandler.text);
......@@ -218,7 +227,16 @@ namespace MDPro3.Net
using var request = UnityWebRequest.Get(URL_MYCARD_APPS);
request.timeout = 15;
await request.SendWebRequest();
try
{
await request.SendWebRequest();
}
catch
{
Program.Debug("下载MyCard apps.json失败。");
return;
}
if (request.result == UnityWebRequest.Result.Success)
{
File.WriteAllText(PATH_MYCARD_APPS, request.downloadHandler.text);
......@@ -256,7 +274,14 @@ namespace MDPro3.Net
{
using var headRequest = UnityWebRequest.Head(url);
headRequest.timeout = 8;
await headRequest.SendWebRequest();
try
{
await headRequest.SendWebRequest();
}
catch
{
return null;
}
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