]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/site/create.rs
Rework error handling (fixes #1714) (#2135)
[lemmy.git] / crates / api_crud / src / site / create.rs
index b1c69010bbad110bc3bdd8b7ce06b235430a38b6..ddb4f0a0c3b8e9f2953b9afc5a445c493d4ac215 100644 (file)
@@ -85,9 +85,9 @@ impl PerformCrud for CreateSite {
     };
 
     let create_site = move |conn: &'_ _| Site::create(conn, &site_form);
-    if blocking(context.pool(), create_site).await?.is_err() {
-      return Err(LemmyError::from_message("site_already_exists"));
-    }
+    blocking(context.pool(), create_site)
+      .await?
+      .map_err(|e| LemmyError::from_error_message(e, "site_already_exists"))?;
 
     let site_view = blocking(context.pool(), SiteView::read_local).await??;