File tree Expand file tree Collapse file tree 4 files changed +24
-30
lines changed Expand file tree Collapse file tree 4 files changed +24
-30
lines changed Original file line number Diff line number Diff line change 5
5
*/
6
6
'use strict' ;
7
7
8
+ var wrappedCallback = require ( '../utils/wrappedCallback' ) . wrappedCallback ;
9
+
8
10
// See https://github.com/angular/angular.js/blob/v1.4.7/src/minErr.js
9
11
var angularPattern = / ^ \[ ( (?: [ $ a - z A - Z 0 - 9 ] + : ) ? (?: [ $ a - z A - Z 0 - 9 ] + ) ) \] ( .* ?) \n ? ( \S + ) $ / ;
10
12
@@ -38,9 +40,9 @@ function angularPlugin(Raven, angular) {
38
40
. provider ( 'Raven' , RavenProvider )
39
41
. config ( [ '$provide' , ExceptionHandlerProvider ] ) ;
40
42
41
- Raven . wrapDataCallback ( function ( data ) {
43
+ Raven . setDataCallback ( wrappedCallback ( function ( data ) {
42
44
return angularPlugin . _normalizeData ( data ) ;
43
- } ) ;
45
+ } ) ) ;
44
46
}
45
47
46
48
angularPlugin . _normalizeData = function ( data ) {
Original file line number Diff line number Diff line change 19
19
*/
20
20
'use strict' ;
21
21
22
+
23
+ var wrappedCallback = require ( '../utils/wrappedCallback' ) . wrappedCallback ;
24
+
22
25
// Example React Native path format (iOS):
23
26
// /var/containers/Bundle/Application/{DEVICE_ID}/HelloWorld.app/main.jsbundle
24
27
@@ -60,9 +63,9 @@ function reactNativePlugin(Raven, options) {
60
63
Raven . setTransport ( reactNativePlugin . _transport ) ;
61
64
62
65
// Use data callback to strip device-specific paths from stack traces
63
- Raven . wrapDataCallback ( function ( data ) {
66
+ Raven . setDataCallback ( wrappedCallback ( function ( data ) {
64
67
return reactNativePlugin . _normalizeData ( data , options . pathStrip ) ;
65
- } ) ;
68
+ } ) ) ;
66
69
67
70
// Check for a previously persisted payload, and report it.
68
71
reactNativePlugin . _restorePayload ( )
Original file line number Diff line number Diff line change @@ -33,18 +33,6 @@ function keepOriginalCallback(original, callback) {
33
33
callback ;
34
34
}
35
35
36
- function wrappedCallback ( callback ) {
37
- function dataCallback ( data , original ) {
38
- var normalizedData = callback ( data ) || data ;
39
- if ( original ) {
40
- return original ( normalizedData ) || normalizedData ;
41
- }
42
- return normalizedData ;
43
- }
44
-
45
- return dataCallback ;
46
- }
47
-
48
36
// First, check for JSON support
49
37
// If there is no JSON, we no-op the core features of Raven
50
38
// since JSON is required to encode the payload
@@ -574,10 +562,6 @@ Raven.prototype = {
574
562
return this ;
575
563
} ,
576
564
577
- wrapDataCallback : function ( callback ) {
578
- return this . setDataCallback ( wrappedCallback ( callback ) ) ;
579
- } ,
580
-
581
565
/*
582
566
* Set the breadcrumbCallback option
583
567
*
@@ -592,10 +576,6 @@ Raven.prototype = {
592
576
return this ;
593
577
} ,
594
578
595
- wrapBreadcrumbCallback : function ( callback ) {
596
- return this . setBreadcrumbCallback ( wrappedCallback ( callback ) ) ;
597
- } ,
598
-
599
579
/*
600
580
* Set the shouldSendCallback option
601
581
*
@@ -610,10 +590,6 @@ Raven.prototype = {
610
590
return this ;
611
591
} ,
612
592
613
- wrapShouldSendCallback : function ( callback ) {
614
- return this . setShouldSendCallback ( wrappedCallback ( callback ) ) ;
615
- } ,
616
-
617
593
/**
618
594
* Override the default HTTP transport mechanism that transmits data
619
595
* to the Sentry server.
Original file line number Diff line number Diff line change @@ -14,7 +14,20 @@ function isError(what) {
14
14
what instanceof Error ;
15
15
}
16
16
17
+ function wrappedCallback ( callback ) {
18
+ function dataCallback ( data , original ) {
19
+ var normalizedData = callback ( data ) || data ;
20
+ if ( original ) {
21
+ return original ( normalizedData ) || normalizedData ;
22
+ }
23
+ return normalizedData ;
24
+ }
25
+
26
+ return dataCallback ;
27
+ }
28
+
17
29
module . exports = {
18
30
isObject : isObject ,
19
- isError : isError
20
- } ;
31
+ isError : isError ,
32
+ wrappedCallback : wrappedCallback
33
+ } ;
You can’t perform that action at this time.
0 commit comments