diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index f12179902..25fd3f17f 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -178,7 +178,10 @@ async fn create_index( let created_index = data .db .create_index(&uid) - .map_err(Error::create_index)?; + .map_err(|e| match e { + meilisearch_core::Error::IndexAlreadyExists => e.into(), + _ => ResponseError::from(Error::create_index(e)) + })?; let index_response = data.db.main_write::<_, _, ResponseError>(|mut writer| { let name = body.name.as_ref().unwrap_or(&uid);