diff --git a/src/spawn/cshell.rs b/src/spawn/cshell.rs index 3058519..c660386 100644 --- a/src/spawn/cshell.rs +++ b/src/spawn/cshell.rs @@ -339,13 +339,18 @@ pub fn tx_invoke_interactive( provider, )?; - cmd.stdout(Stdio::inherit()) + let output = cmd + .stdout(Stdio::inherit()) .stdin(Stdio::inherit()) .stderr(Stdio::inherit()) .output() .into_diagnostic() .context("running CShell transaction")?; + if !output.status.success() { + bail!("CShell failed to execute transaction"); + } + Ok(()) }