Throw error messages when exception occurs while browsing an archive

net8.0
Pat Hartl 2023-11-28 20:46:14 -06:00
parent 6cc947b47e
commit 875b7b7caa
1 changed files with 26 additions and 13 deletions

View File

@ -239,24 +239,37 @@
async Task<HashSet<FileManagerDirectory>> GetArchiveDirectoriesAsync(Guid archiveId)
{
var entries = await ArchiveService.GetContents(archiveId);
var directories = new HashSet<FileManagerDirectory>();
var root = new FileManagerDirectory
try
{
Name = "Root",
Path = "",
IsExpanded = true
};
var entries = await ArchiveService.GetContents(archiveId);
var directories = new HashSet<FileManagerDirectory>();
root.PopulateChildren(entries);
var root = new FileManagerDirectory
{
Name = "Root",
Path = "",
IsExpanded = true
};
await ChangeDirectory(root, true);
root.PopulateChildren(entries);
return new HashSet<FileManagerDirectory>
await ChangeDirectory(root, true);
return new HashSet<FileManagerDirectory>
{
root
};
}
catch (FileNotFoundException ex)
{
root
};
MessageService.Error("Could not open archive! Is it missing?");
}
catch (Exception ex)
{
MessageService.Error("An unknown error occurred trying to open the archive");
}
return new HashSet<FileManagerDirectory>();
}
string GetEntryName(IFileManagerEntry entry)