Comparing version 2.4.1 to 2.4.2
# Changelog | ||
## 2.4.2 - 2018-02-27 | ||
fix: Dont throw exception when called captureException without config (#431) | ||
fix: Preserve context in for rejected promises (#428) | ||
ref: Log promise rejection reason alongside eventid (#434) | ||
ref: Use named function for middlewares (#429) | ||
## 2.4.1 - 2018-02-09 | ||
@@ -4,0 +11,0 @@ |
@@ -123,5 +123,16 @@ 'use strict'; | ||
var self = this; | ||
global.process.on('unhandledRejection', function(reason) { | ||
self.captureException(reason, function(sendErr, eventId) { | ||
if (!sendErr) utils.consoleAlert('unhandledRejection captured: ' + eventId); | ||
global.process.on('unhandledRejection', function(reason, promise) { | ||
var context = promise.domain && promise.domain.sentryContext; | ||
self.captureException(reason, context || {}, function(sendErr, eventId) { | ||
if (!sendErr) { | ||
var reasonMessage = (reason && reason.message) || reason; | ||
utils.consoleAlert( | ||
'unhandledRejection captured\n' + | ||
'Event ID: ' + | ||
eventId + | ||
'\n' + | ||
'Reason: ' + | ||
reasonMessage | ||
); | ||
} | ||
}); | ||
@@ -219,12 +230,8 @@ }); | ||
var domainContext = (domain.active && domain.active.sentryContext) || {}; | ||
kwargs.user = extend({}, this._globalContext.user, domainContext.user, kwargs.user); | ||
kwargs.tags = extend({}, this._globalContext.tags, domainContext.tags, kwargs.tags); | ||
kwargs.extra = extend( | ||
{}, | ||
this._globalContext.extra, | ||
domainContext.extra, | ||
kwargs.extra | ||
); | ||
var globalContext = this._globalContext || {}; | ||
kwargs.user = extend({}, globalContext.user, domainContext.user, kwargs.user); | ||
kwargs.tags = extend({}, globalContext.tags, domainContext.tags, kwargs.tags); | ||
kwargs.extra = extend({}, globalContext.extra, domainContext.extra, kwargs.extra); | ||
kwargs.breadcrumbs = { | ||
values: domainContext.breadcrumbs || this._globalContext.breadcrumbs || [] | ||
values: domainContext.breadcrumbs || globalContext.breadcrumbs || [] | ||
}; | ||
@@ -241,3 +248,3 @@ | ||
kwargs.request = this._createRequestObject( | ||
this._globalContext.request, | ||
globalContext.request, | ||
domainContext.request, | ||
@@ -248,3 +255,3 @@ kwargs.request | ||
var req = this._createRequestObject( | ||
this._globalContext.req, | ||
globalContext.req, | ||
domainContext.req, | ||
@@ -271,3 +278,3 @@ kwargs.req | ||
kwargs.timestamp = new Date().toISOString().split('.')[0]; | ||
kwargs.project = this.dsn.project_id; | ||
kwargs.project = this.dsn && this.dsn.project_id; | ||
kwargs.platform = 'node'; | ||
@@ -540,3 +547,3 @@ kwargs.release = this.release; | ||
var self = this; | ||
return function ravenMiddleware(req, res, next) { | ||
return function ravenRequestMiddleware(req, res, next) { | ||
self.context({req: req}, function() { | ||
@@ -552,3 +559,3 @@ domain.active.add(req); | ||
var self = this; | ||
return function(err, req, res, next) { | ||
return function ravenErrorMiddleware(err, req, res, next) { | ||
var status = | ||
@@ -555,0 +562,0 @@ err.status || |
@@ -12,3 +12,3 @@ { | ||
], | ||
"version": "2.4.1", | ||
"version": "2.4.2", | ||
"repository": "git://github.com/getsentry/raven-node.git", | ||
@@ -15,0 +15,0 @@ "license": "BSD-2-Clause", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
67709
1406