Fail upload if metadata stripping fails

This commit is contained in:
Kieran 2023-04-07 19:59:31 +01:00
parent 5192030be0
commit de975be92f
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -79,21 +79,21 @@ public class LocalDiskFileStore : StreamFileStore, IFileStore
}
else
{
// move orig file back
File.Move(srcPath, finalPath);
File.Delete(srcPath);
throw new Exception("Failed to strip metadata, please try again");
}
}
if (payload.Segment == payload.TotalSegments)
{
var t = await vf.Metadata!.MakeTorrent(
new FileStream(finalPath, FileMode.Open),
_settings.SiteUrl,
new FileStream(finalPath, FileMode.Open),
_settings.SiteUrl,
_settings.TorrentTrackers);
var ub = new UriBuilder(_settings.SiteUrl);
ub.Path = $"/d/{vf.Id.ToBase58()}.torrent";
vf.Metadata!.MagnetLink = $"{t.GetMagnetLink()}&xs={Uri.EscapeDataString(ub.ToString())}";
}