@@ -111,7 +111,7 @@ private void LoadCASCIndices()
111111 var dataDir = Path . Combine ( Settings . BaseDir , "Data" , "data" ) ;
112112 if ( Directory . Exists ( dataDir ) )
113113 {
114- if ( CASCIndexInstances . Count > 0 )
114+ if ( CASCIndexInstances . Count > 0 )
115115 return ;
116116
117117 var indexFiles = Directory . GetFiles ( dataDir , "*.idx" ) ;
@@ -205,9 +205,18 @@ public async Task<string> GetPatchServiceFile(string product, string file = "ver
205205 {
206206 Directory . CreateDirectory ( Path . GetDirectoryName ( cachePath ) ! ) ;
207207
208- using ( var fileStream = new FileStream ( cachePath , FileMode . Create , FileAccess . Write ) )
208+ try
209+ {
210+ using ( var fileStream = new FileStream ( cachePath , FileMode . Create , FileAccess . Write ) )
211+ {
212+ response . Content . ReadAsStream ( token ) . CopyTo ( fileStream ) ;
213+ }
214+ }
215+ catch ( Exception e )
209216 {
210- response . Content . ReadAsStream ( token ) . CopyTo ( fileStream ) ;
217+ Console . WriteLine ( "Failed to download file: " + e . Message ) ;
218+ File . Delete ( cachePath ) ;
219+ continue ;
211220 }
212221 }
213222
@@ -331,9 +340,18 @@ public unsafe bool TryGetLocalFile(string eKey, out ReadOnlySpan<byte> data)
331340 {
332341 Directory . CreateDirectory ( Path . GetDirectoryName ( cachePath ) ! ) ;
333342
334- using ( var fileStream = new FileStream ( cachePath , FileMode . Create , FileAccess . Write ) )
343+ try
344+ {
345+ using ( var fileStream = new FileStream ( cachePath , FileMode . Create , FileAccess . Write ) )
346+ {
347+ response . Content . ReadAsStream ( token ) . CopyTo ( fileStream ) ;
348+ }
349+ }
350+ catch ( Exception e )
335351 {
336- response . Content . ReadAsStream ( token ) . CopyTo ( fileStream ) ;
352+ Console . WriteLine ( "Failed to download file: " + e . Message ) ;
353+ File . Delete ( cachePath ) ;
354+ continue ;
337355 }
338356 }
339357
0 commit comments