diff --git a/Torch/Managers/FilesystemManager.cs b/Torch/Managers/FilesystemManager.cs index ffe2a3b..d63368e 100644 --- a/Torch/Managers/FilesystemManager.cs +++ b/Torch/Managers/FilesystemManager.cs @@ -68,7 +68,14 @@ namespace Torch.Managers if (File.Exists(tempFilePath)) File.Delete(tempFilePath); - File.Move(source, tempFilePath); + try + { + File.Move(source, tempFilePath); + } + catch (UnauthorizedAccessException) + { + // ignore + } } } } diff --git a/Torch/Managers/UpdateManager.cs b/Torch/Managers/UpdateManager.cs index 577b5b9..c19ed31 100644 --- a/Torch/Managers/UpdateManager.cs +++ b/Torch/Managers/UpdateManager.cs @@ -109,7 +109,14 @@ namespace Torch.Managers else { _fsManager.SoftDelete(extractPath, file.FullName); - file.ExtractToFile(targetFile, true); + try + { + file.ExtractToFile(targetFile, true); + } + catch (Exception e) + { + _log.Warn(e, "unable to extract {0}", targetFile); + } } }