diff --git a/src-tauri/src/core/core.rs b/src-tauri/src/core/core.rs
index 5ef444e763d83698289359cb78de229578a295c9..6b3053b8bd766aeb39fd5632d044a7c48e2822a1 100644
--- a/src-tauri/src/core/core.rs
+++ b/src-tauri/src/core/core.rs
@@ -68,6 +68,10 @@ impl CoreManager {
 
         if !output.status.success() {
             let error = clash_api::parse_check_output(output.stdout.clone());
+            let error = match error.len() > 0 {
+                true => error,
+                false => output.stdout.clone(),
+            };
             Logger::global().set_log(output.stdout);
             bail!("{error}");
         }