From d4286513fd32703ef1beb567907b4ffcb1b819a4 Mon Sep 17 00:00:00 2001 From: Yun Feng Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] improve captured message of Error object (#835) try to fix this problem: https://github.com/rrweb-io/rrweb/issues/814#issuecomment-1033735775 --- packages/rrweb/src/plugins/console/record/stringify.ts | 4 +++- packages/rrweb/test/__snapshots__/integration.test.ts.snap | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/rrweb/src/plugins/console/record/stringify.ts b/packages/rrweb/src/plugins/console/record/stringify.ts index 1538fb34..3804d48e 100644 --- a/packages/rrweb/src/plugins/console/record/stringify.ts +++ b/packages/rrweb/src/plugins/console/record/stringify.ts @@ -137,7 +137,9 @@ export function stringify( } return value.nodeName; } else if (value instanceof Error) { - return value.name + ': ' + value.message; + return value.stack + ? value.stack + '\nEnd of stack for Error object' + : value.name + ': ' + value.message; } return value; }); diff --git a/packages/rrweb/test/__snapshots__/integration.test.ts.snap b/packages/rrweb/test/__snapshots__/integration.test.ts.snap index 9de56306..3bcc57a9 100644 --- a/packages/rrweb/test/__snapshots__/integration.test.ts.snap +++ b/packages/rrweb/test/__snapshots__/integration.test.ts.snap @@ -7816,7 +7816,7 @@ exports[`record integration tests should record console messages 1`] = ` \\"__puppeteer_evaluation_script__:19:37\\" ], \\"payload\\": [ - \\"\\\\\\"TypeError: a message\\\\\\"\\" + \\"\\\\\\"TypeError: a message\\\\\\\\n at __puppeteer_evaluation_script__:19:41\\\\\\\\nEnd of stack for Error object\\\\\\"\\" ] } }