test: simplify openshell failure message assembly

This commit is contained in:
Peter Steinberger
2026-05-09 00:58:42 +01:00
parent 4cbc723f3a
commit 06f8093e68

View File

@@ -88,18 +88,19 @@ async function runCommand(params: {
}
const exitCode = code ?? 0;
if (exitCode !== 0 && !params.allowFailure) {
reject(
new Error(
[
`command failed: ${params.command} ${params.args.join(" ")}`,
`exit: ${exitCode}`,
stdout.trim() ? `stdout:\n${stdout}` : "",
stderr.trim() ? `stderr:\n${stderr}` : "",
]
.filter(Boolean)
.join("\n"),
),
);
const message = [
`command failed: ${params.command} ${params.args.join(" ")}`,
`exit: ${exitCode}`,
];
const trimmedStdout = stdout.trim();
if (trimmedStdout.length > 0) {
message.push(`stdout:\n${stdout}`);
}
const trimmedStderr = stderr.trim();
if (trimmedStderr.length > 0) {
message.push(`stderr:\n${stderr}`);
}
reject(new Error(message.join("\n")));
return;
}
resolve({ code: exitCode, stdout, stderr });