1
- import Raven from "./raven"
2
-
1
+ import Raven , { RavenOutgoingData } from "./raven"
3
2
3
+ // configuring:
4
4
Raven . config ( 'https://public@getsentry.com/1' ) . install ( ) ;
5
5
6
6
Raven . config (
@@ -20,32 +20,54 @@ Raven.config(
20
20
}
21
21
) . install ( ) ;
22
22
23
- var throwsError = ( ) => {
24
- throw new Error ( 'broken' ) ;
25
- } ;
23
+ Raven . setDataCallback ( ( data : RavenOutgoingData ) => { return data } ) ;
24
+ Raven . setDataCallback ( function ( data : RavenOutgoingData , original : string ) { return data } ) ;
25
+
26
+ Raven . setShouldSendCallback ( ( data : RavenOutgoingData ) => { return data } ) ;
27
+ Raven . setShouldSendCallback ( function ( data : RavenOutgoingData , original : string ) { return data } ) ;
26
28
27
- try {
28
- throwsError ( ) ;
29
- } catch ( e ) {
30
- Raven . captureException ( e ) ;
31
- Raven . captureException ( e , { tags : { key : "value" } } ) ;
32
- }
33
29
30
+ // context:
34
31
Raven . context ( throwsError ) ;
35
32
Raven . context ( { tags : { key : "value" } } , throwsError ) ;
36
33
Raven . context ( { extra : { planet : { name : 'Earth' } } } , throwsError ) ;
37
34
38
- setTimeout ( Raven . wrap ( throwsError ) , 1000 ) ;
39
- Raven . wrap ( { logger : "my.module" } , throwsError ) ( ) ;
40
- Raven . wrap ( { tags : { git_commit : 'c0deb10c4' } } , throwsError ) ( ) ;
41
-
42
35
Raven . setUserContext ( {
43
36
email : 'matt@example.com' ,
44
37
id : '123'
45
38
} ) ;
46
39
40
+ Raven . setExtraContext ( { foo : 'bar' } ) ;
41
+
42
+ Raven . setTagsContext ( { env : 'prod' } ) ;
43
+
44
+ Raven . clearContext ( ) ;
45
+
46
+ var obj :Object = Raven . getContext ( ) ;
47
+
48
+ Raven . setRelease ( 'abc123' ) ;
49
+ Raven . setEnvironment ( 'production' ) ;
50
+
51
+ setTimeout ( Raven . wrap ( throwsError ) , 1000 ) ;
52
+ Raven . wrap ( { logger : "my.module" } , throwsError ) ( ) ;
53
+ Raven . wrap ( { tags : { git_commit : 'c0deb10c4' } } , throwsError ) ( ) ;
54
+
55
+
56
+ // reporting:
57
+ var throwsError = ( ) => {
58
+ throw new Error ( 'broken' ) ;
59
+ } ;
60
+
61
+ try {
62
+ throwsError ( ) ;
63
+ } catch ( e ) {
64
+ Raven . captureException ( e ) ;
65
+ Raven . captureException ( e , { tags : { key : "value" } } ) ;
66
+ }
67
+
47
68
Raven . captureMessage ( 'Broken!' ) ;
48
69
Raven . captureMessage ( 'Broken!' , { tags : { key : "value" } } ) ;
70
+ Raven . captureMessage ( 'Broken!' , { stacktrace : true } ) ;
49
71
50
72
Raven . showReportDialog ( {
51
73
eventId : 0815 ,
@@ -56,6 +78,5 @@ Raven.showReportDialog({
56
78
}
57
79
} ) ;
58
80
59
- Raven . setTagsContext ( { key : "value" } ) ;
60
81
61
- Raven . setExtraContext ( { foo : "bar" } ) ;
82
+ var err : Error = Raven . lastException ( ) ;
0 commit comments