diff --git a/src/raven.js b/src/raven.js index 3000419bd019..c50b664ceb39 100644 --- a/src/raven.js +++ b/src/raven.js @@ -1252,7 +1252,7 @@ Raven.prototype = { this.captureBreadcrumb({ category: 'sentry', message: exception - ? (exception.type ? exception.type + ': ' : '') + exception.message + ? (exception.type ? exception.type + ': ' : '') + exception.value : data.message, event_id: data.event_id, level: data.level || 'error' // presume error unless specified diff --git a/test/raven.test.js b/test/raven.test.js index 4e50472fd1dc..e31d371d3858 100644 --- a/test/raven.test.js +++ b/test/raven.test.js @@ -648,6 +648,22 @@ describe('globals', function() { { category: 'sentry', message: 'bar', timestamp: 0.1, /* 100ms */ event_id: 'abc123', level: 'error' }, { category: 'sentry', message: 'foo', timestamp: 0.1, /* 100ms */ event_id: 'abc123', level: 'warning' } ]); + + Raven._send({ + exception: { + values: [{ + type: 'ReferenceError', + value: 'foo is not defined' + }] + } + }); + assert.deepEqual(Raven._breadcrumbs, [ + { type: 'http', timestamp: 0.1, data: { method: 'POST', url: 'http://example.org/api/0/auth/' }}, + { category: 'sentry', message: 'bar', timestamp: 0.1, /* 100ms */ event_id: 'abc123', level: 'error' }, + { category: 'sentry', message: 'foo', timestamp: 0.1, /* 100ms */ event_id: 'abc123', level: 'warning' }, + { category: 'sentry', message: 'ReferenceError: foo is not defined', timestamp: 0.1, /* 100ms */ event_id: 'abc123', level: 'error' } + ]); + }); it('should build a good data payload with a User', function() {