@@ -21,7 +21,9 @@ describe('ExtraErrorData()', () => {
2121 error . baz = 42 ;
2222 error . foo = 'bar' ;
2323
24- const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , error ) ;
24+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , {
25+ originalException : error ,
26+ } ) ;
2527
2628 expect ( enhancedEvent . extra ) . toEqual ( {
2729 TypeError : {
@@ -35,7 +37,9 @@ describe('ExtraErrorData()', () => {
3537 const error = new TypeError ( 'foo' ) as ExtendedError ;
3638 error . cause = new SyntaxError ( 'bar' ) ;
3739
38- const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , error ) ;
40+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , {
41+ originalException : error ,
42+ } ) ;
3943
4044 expect ( enhancedEvent . extra ) . toEqual ( {
4145 TypeError : {
@@ -53,7 +57,9 @@ describe('ExtraErrorData()', () => {
5357 const error = new TypeError ( 'foo' ) as ExtendedError ;
5458 error . baz = 42 ;
5559
56- const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , error ) ;
60+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , {
61+ originalException : error ,
62+ } ) ;
5763
5864 expect ( enhancedEvent . extra ) . toEqual ( {
5965 TypeError : {
@@ -62,4 +68,28 @@ describe('ExtraErrorData()', () => {
6268 foo : 42 ,
6369 } ) ;
6470 } ) ;
71+
72+ it ( 'should return event if originalException is not an Error object' , ( ) => {
73+ const error = 'error message, not object' ;
74+
75+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , {
76+ originalException : error ,
77+ } ) ;
78+
79+ expect ( enhancedEvent ) . toEqual ( event ) ;
80+ } ) ;
81+
82+ it ( 'should return event if there is no SentryEventHint' , ( ) => {
83+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event ) ;
84+
85+ expect ( enhancedEvent ) . toEqual ( event ) ;
86+ } ) ;
87+
88+ it ( 'should return event if there is no originalException' , ( ) => {
89+ const enhancedEvent = extraErrorData . enhanceEventWithErrorData ( event , {
90+ notOriginalException : 'fooled you' ,
91+ } ) ;
92+
93+ expect ( enhancedEvent ) . toEqual ( event ) ;
94+ } ) ;
6595} ) ;
0 commit comments