From 58737b4bec258331ec7aba30cd3f006a19341315 Mon Sep 17 00:00:00 2001 From: William Armiros <54150514+willarmiros@users.noreply.github.com> Date: Tue, 23 Nov 2021 07:32:25 -0800 Subject: [PATCH] added ids to exception objects (#475) --- packages/core/lib/segments/attributes/captured_exception.js | 3 +++ .../test/unit/segments/attributes/captured_exception.test.js | 2 ++ 2 files changed, 5 insertions(+) diff --git a/packages/core/lib/segments/attributes/captured_exception.js b/packages/core/lib/segments/attributes/captured_exception.js index 9adbc9f5..63d8550a 100644 --- a/packages/core/lib/segments/attributes/captured_exception.js +++ b/packages/core/lib/segments/attributes/captured_exception.js @@ -1,3 +1,5 @@ +const crypto = require('crypto'); + /** * Represents a captured exception. * @constructor @@ -16,6 +18,7 @@ CapturedException.prototype.init = function init(err, remote) { this.type = e.name; this.stack = []; this.remote = !!remote; + this.id = crypto.randomBytes(8).toString('hex'); if (e.stack) { var stack = e.stack.split('\n'); diff --git a/packages/core/test/unit/segments/attributes/captured_exception.test.js b/packages/core/test/unit/segments/attributes/captured_exception.test.js index 7ff5800b..6abccc4c 100644 --- a/packages/core/test/unit/segments/attributes/captured_exception.test.js +++ b/packages/core/test/unit/segments/attributes/captured_exception.test.js @@ -9,6 +9,7 @@ describe('CapturedException', function() { assert.equal(captured.message, err); assert.equal(captured.type, ''); + assert.equal(captured.id.length, 16); assert.deepEqual(captured.stack, []); }); @@ -18,6 +19,7 @@ describe('CapturedException', function() { assert.equal(captured.message, err.message); assert.equal(captured.type, err.name); + assert.equal(captured.id.length, 16); assert.isArray(captured.stack); });