


























@@ -88,18 +88,19 @@ async function runCommand(params: {
8888}
8989const exitCode = code ?? 0;
9090if (exitCode !== 0 && !params.allowFailure) {
91-reject(
92-new Error(
93-[
94-`command failed: ${params.command} ${params.args.join(" ")}`,
95-`exit: ${exitCode}`,
96-stdout.trim() ? `stdout:\n${stdout}` : "",
97-stderr.trim() ? `stderr:\n${stderr}` : "",
98-]
99-.filter(Boolean)
100-.join("\n"),
101-),
102-);
91+const message = [
92+`command failed: ${params.command} ${params.args.join(" ")}`,
93+`exit: ${exitCode}`,
94+];
95+const trimmedStdout = stdout.trim();
96+if (trimmedStdout.length > 0) {
97+message.push(`stdout:\n${stdout}`);
98+}
99+const trimmedStderr = stderr.trim();
100+if (trimmedStderr.length > 0) {
101+message.push(`stderr:\n${stderr}`);
102+}
103+reject(new Error(message.join("\n")));
103104return;
104105}
105106resolve({ code: exitCode, stdout, stderr });
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。