diff --git a/lib/sdk/src/filetype/lua.rs b/lib/sdk/src/filetype/lua.rs index 3979b7a..2458dec 100644 --- a/lib/sdk/src/filetype/lua.rs +++ b/lib/sdk/src/filetype/lua.rs @@ -92,11 +92,13 @@ where let output = cmd.output().wrap_err("Failed to run ljd")?; - if !output.stderr.is_empty() { - eyre::bail!( - "Decompilation failed: {}", + if !output.status.success() { + let err = eyre::eyre!( + "LJD exited with code {:?}:\n{}", + output.status.code(), String::from_utf8_lossy(&output.stderr) ); + tracing::error!("Failed to decompile '{}':\n{:?}", name, err); } let content = output.stdout;