Merge pull request #230 from Artrix9095/main

Remove error when adding duplicate torrents
This commit is contained in:
Igor Katson 2024-09-01 19:40:11 +01:00 committed by GitHub
commit e4670bd6da
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -336,13 +336,24 @@ impl Api {
.context("error adding torrent")
.with_error_status_code(StatusCode::BAD_REQUEST)?
{
AddTorrentResponse::AlreadyManaged(id, managed) => {
return Err(anyhow::anyhow!(
"{:?} is already managed, id={}",
managed.info_hash(),
id,
))
.with_error_status_code(StatusCode::CONFLICT);
AddTorrentResponse::AlreadyManaged(id, handle) => {
let details = make_torrent_details(
&handle.info_hash(),
&handle.shared().info,
handle.only_files().as_deref(),
)
.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 {
info_hash,