Remove error when adding duplicate torrents

This commit is contained in:
Artrix9095 2024-09-01 10:40:17 -07:00
parent 206bcde06f
commit 135a505455

View file

@ -336,13 +336,24 @@ impl Api {
.context("error adding torrent") .context("error adding torrent")
.with_error_status_code(StatusCode::BAD_REQUEST)? .with_error_status_code(StatusCode::BAD_REQUEST)?
{ {
AddTorrentResponse::AlreadyManaged(id, managed) => { AddTorrentResponse::AlreadyManaged(id, handle) => {
return Err(anyhow::anyhow!( let details = make_torrent_details(
"{:?} is already managed, id={}", &handle.info_hash(),
managed.info_hash(), &handle.shared().info,
id, handle.only_files().as_deref(),
)) )
.with_error_status_code(StatusCode::CONFLICT); .context("error making torrent details")?;
ApiAddTorrentResponse {
id: Some(id),
details,
seen_peers: None,
output_folder: handle
.shared()
.options
.output_folder
.to_string_lossy()
.into_owned(),
}
} }
AddTorrentResponse::ListOnly(ListOnlyResponse { AddTorrentResponse::ListOnly(ListOnlyResponse {
info_hash, info_hash,