diff --git a/src/cli/adhere.rs b/src/cli/adhere.rs
index b5039d31ba0f557d10f7ace4a71810c3ad057b87..dc0ad5f0e4ed1e9dc8c96696f6d6940fbac2eb5a 100644
--- a/src/cli/adhere.rs
+++ b/src/cli/adhere.rs
@@ -44,5 +44,11 @@ pub fn adhere(keyring: &Box<dyn ToDuniterKey>, node: &BmaNode) -> Result<(), Str
         adhere_blockstamp: current_blockstamp.clone(),
     };
     let signature = keyring.sign(&membership);
-    crate::bma::wot::membership(&node, &membership.to_signable(), &signature.to_string())
+    let result = crate::bma::wot::membership(&node, &membership.to_signable(), &signature.to_string());
+    if let Ok(_) = result {
+        println!("Membership sent successfully.");
+    } else {
+        eprintln!("An error occured during adhesion.");
+    }
+    result
 }
\ No newline at end of file
diff --git a/src/cli/certify.rs b/src/cli/certify.rs
index f7dd41351ecb72d7a45db999641ccc24e9036bf6..e830532aace3e4850b5906d1f367155d28777c17 100644
--- a/src/cli/certify.rs
+++ b/src/cli/certify.rs
@@ -43,5 +43,11 @@ pub fn certify(keyring: &Box<dyn ToDuniterKey>, node: &BmaNode, uid_or_pub: &Str
         cert_blockstamp: current_blockstamp.clone(),
     };
     let signature = keyring.sign(&certification);
-    crate::bma::wot::certify(&node, &certification.to_signable(), &signature.to_string())
+    let result = crate::bma::wot::certify(&node, &certification.to_signable(), &signature.to_string());
+    if let Ok(_) = result {
+        println!("Certification sent successfully.");
+    } else {
+        eprintln!("An error occured during certification.");
+    }
+    result
 }
\ No newline at end of file