diff --git a/crates/chisel/src/dispatcher.rs b/crates/chisel/src/dispatcher.rs index a445e99e744f7..97b78369ec565 100644 --- a/crates/chisel/src/dispatcher.rs +++ b/crates/chisel/src/dispatcher.rs @@ -258,7 +258,10 @@ impl ChiselDispatcher { self.session.id.as_ref().unwrap() ))) } else { - DispatchResult::CommandFailed(Self::make_error("Too many arguments supplied!")) + DispatchResult::CommandFailed(Self::make_error(format!( + "Too many arguments supplied: [{}]. Please check command syntax.", + args.join(", ") + ))) } } ChiselCommand::Load => { @@ -333,7 +336,9 @@ impl ChiselDispatcher { self.session.id = None; DispatchResult::CommandSuccess(Some(String::from("Cleared chisel cache!"))) } - Err(_) => DispatchResult::CommandFailed(Self::make_error("Failed to clear cache!")), + Err(_) => DispatchResult::CommandFailed(Self::make_error( + "Failed to clear cache! Check file permissions or disk space.", + )), }, ChiselCommand::Fork => { if args.is_empty() || args[0].trim().is_empty() { @@ -371,7 +376,9 @@ impl ChiselDispatcher { // Check validity of URL if Url::parse(&fork_url).is_err() { - return DispatchResult::CommandFailed(Self::make_error("Invalid fork URL!")) + return DispatchResult::CommandFailed(Self::make_error( + "Invalid fork URL! Please provide a valid RPC endpoint URL.", + )) } // Create success message before moving the fork_url @@ -634,7 +641,9 @@ impl ChiselDispatcher { } ChiselCommand::Exec => { if args.is_empty() { - return DispatchResult::CommandFailed(Self::make_error("No command supplied!")) + return DispatchResult::CommandFailed(Self::make_error( + "No command supplied! Please provide a valid command after '!'.", + )) } let mut cmd = Command::new(args[0]);