File tree Expand file tree Collapse file tree 2 files changed +20
-3
lines changed Expand file tree Collapse file tree 2 files changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,8 @@ export default {
24
24
* @param errorObject Error object to be sent to Instabug's servers
25
25
*/
26
26
reportJSException : function ( errorObject ) {
27
- let jsStackTrace = InstabugUtils . parseErrorStack ( errorObject ) ;
27
+ let jsStackTrace = InstabugUtils . getStackTrace ( errorObject ) ;
28
+
28
29
var jsonObject = {
29
30
message : errorObject . name + ' - ' + errorObject . message ,
30
31
os : Platform . OS ,
Original file line number Diff line number Diff line change @@ -40,6 +40,21 @@ function getFullRoute(state) {
40
40
}
41
41
}
42
42
43
+ export const getStackTrace = ( e ) => {
44
+ let jsStackTrace ;
45
+ if ( Platform . hasOwnProperty ( "constants" ) ) {
46
+ // RN version >= 0.63
47
+ if ( Platform . constants . reactNativeVersion . minor >= 64 )
48
+ // RN version >= 0.64 -> Stacktrace as string
49
+ jsStackTrace = parseErrorStackLib ( e . stack ) ;
50
+ // RN version == 0.63 -> Stacktrace as string
51
+ else jsStackTrace = parseErrorStackLib ( e ) ;
52
+ }
53
+ // RN version < 0.63 -> Stacktrace as string
54
+ else jsStackTrace = parseErrorStackLib ( e ) ;
55
+ return jsStackTrace ;
56
+ } ;
57
+
43
58
export const isOnReportHandlerSet = ( ) => {
44
59
return _isOnReportHandlerSet ;
45
60
} ;
@@ -52,7 +67,7 @@ export const captureJsErrors = () => {
52
67
}
53
68
54
69
function errorHandler ( e , isFatal ) {
55
- let jsStackTrace = parseErrorStackLib ( e ) ;
70
+ let jsStackTrace = getStackTrace ( e ) ;
56
71
57
72
//JSON object to be sent to the native SDK
58
73
var jsonObject = {
@@ -91,5 +106,6 @@ export default {
91
106
setOnReportHandler,
92
107
isOnReportHandlerSet,
93
108
getActiveRouteName,
94
- getFullRoute
109
+ getFullRoute,
110
+ getStackTrace,
95
111
} ;
You can’t perform that action at this time.
0 commit comments