diff --git a/src/errors.rs b/src/errors.rs index 448243c0..71ff3ab3 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -299,8 +299,8 @@ pub fn http_status_code_for_service_error(error: &ServiceError) -> StatusCode { ServiceError::InvalidTag => StatusCode::BAD_REQUEST, ServiceError::Unauthorized => StatusCode::FORBIDDEN, ServiceError::InfoHashAlreadyExists => StatusCode::BAD_REQUEST, - ServiceError::CanonicalInfoHashAlreadyExists => StatusCode::BAD_REQUEST, - ServiceError::OriginalInfoHashAlreadyExists => StatusCode::BAD_REQUEST, + ServiceError::CanonicalInfoHashAlreadyExists => StatusCode::CONFLICT, + ServiceError::OriginalInfoHashAlreadyExists => StatusCode::CONFLICT, ServiceError::TorrentTitleAlreadyExists => StatusCode::BAD_REQUEST, ServiceError::TrackerOffline => StatusCode::SERVICE_UNAVAILABLE, ServiceError::CategoryNameEmpty => StatusCode::BAD_REQUEST, diff --git a/tests/e2e/web/api/v1/contexts/torrent/contract.rs b/tests/e2e/web/api/v1/contexts/torrent/contract.rs index 4c947924..60614deb 100644 --- a/tests/e2e/web/api/v1/contexts/torrent/contract.rs +++ b/tests/e2e/web/api/v1/contexts/torrent/contract.rs @@ -728,7 +728,7 @@ mod for_authenticated_users { let form: UploadTorrentMultipartForm = first_torrent_clone.index_info.into(); let response = client.upload_torrent(form.into()).await; - assert_eq!(response.status, 400); + assert_eq!(response.status, 409); } #[tokio::test] @@ -761,7 +761,7 @@ mod for_authenticated_users { let form: UploadTorrentMultipartForm = torrent_with_the_same_canonical_info_hash.index_info.into(); let response = client.upload_torrent(form.into()).await; - assert_eq!(response.status, 400); + assert_eq!(response.status, 409); } }