@@ -51,7 +51,7 @@ public static async Task<string> FetchDownloadUrl(string unityVersion)
5151 try
5252 {
5353 string responseString = await Client . GetStringAsync ( apiUrl ) ;
54- return ExtractDownloadUrl ( responseString , unityVersion ) ;
54+ return await ExtractDownloadUrlAsync ( responseString , unityVersion ) ;
5555 }
5656 catch ( Exception e )
5757 {
@@ -60,8 +60,9 @@ public static async Task<string> FetchDownloadUrl(string unityVersion)
6060 }
6161 }
6262
63- private static string ExtractDownloadUrl ( string json , string unityVersion )
63+ private static async Task < string > ExtractDownloadUrlAsync ( string json , string unityVersion )
6464 {
65+
6566 int resultsIndex = json . IndexOf ( "\" results\" :" ) ;
6667 if ( resultsIndex == - 1 ) return null ;
6768
@@ -87,10 +88,9 @@ private static string ExtractDownloadUrl(string json, string unityVersion)
8788 if ( ! string . IsNullOrEmpty ( downloadUrl ) && ! string . IsNullOrEmpty ( shortRevision ) )
8889 {
8990 int revisionPosition = downloadUrl . LastIndexOf ( shortRevision , StringComparison . Ordinal ) + shortRevision . Length + 1 ;
90- string assistantUrl = downloadUrl . Substring ( 0 , revisionPosition ) +
91- $ "UnityDownloadAssistant-{ unityVersion } .exe";
91+ string assistantUrl = downloadUrl . Substring ( 0 , revisionPosition ) + $ "UnityDownloadAssistant-{ unityVersion } .exe";
9292
93- if ( CheckAssistantUrl ( assistantUrl ) . Result )
93+ if ( await CheckAssistantUrl ( assistantUrl ) )
9494 {
9595 Console . WriteLine ( "Assistant download URL found." ) ;
9696 return assistantUrl ;
@@ -115,8 +115,9 @@ private static async Task<bool> CheckAssistantUrl(string assistantUrl)
115115 return response . IsSuccessStatusCode ;
116116 }
117117 }
118- catch
118+ catch ( Exception ex )
119119 {
120+ Console . WriteLine ( $ "Request failed: { ex . Message } ") ;
120121 return false ;
121122 }
122123 }
0 commit comments