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\\\\\\"\\" ] } }