Skip to content

Commit 7864d2e

Browse files
committed
Remove multine err message from stack correctly
1 parent 2ae62ed commit 7864d2e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/log.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,14 @@ Please consider reporting it at https://github.com/quarto-dev/quarto-cli. Thank
344344
if (!message) {
345345
message = err.stack;
346346
} else {
347-
message = message + "\n\nStack trace:\n" +
348-
err.stack.split("\n").slice(1).join("\n");
347+
const stackLines = err.stack.split("\n");
348+
const firstAtLineIndex = stackLines.findIndex((line) =>
349+
/^\s*at /.test(line)
350+
);
351+
if (firstAtLineIndex !== -1) {
352+
const stackTrace = stackLines.slice(firstAtLineIndex).join("\n");
353+
message = message + "\n\nStack trace:\n" + stackTrace;
354+
}
349355
}
350356
}
351357

0 commit comments

Comments
 (0)