|
1 |
| -import Raven = require('..'); |
2 |
| - |
3 |
| -Raven.config('https://[email protected]/1').install(); |
4 |
| - |
5 |
| -var options = { |
6 |
| - logger: 'my-logger', |
7 |
| - ignoreUrls: [ |
8 |
| - /graph\.facebook\.com/i, |
9 |
| - 'graph.facebook.com' |
10 |
| - ], |
11 |
| - ignoreErrors: [ |
12 |
| - /fb_xd_fragment/, |
13 |
| - 'fb_xd_fragment' |
14 |
| - ], |
15 |
| - includePaths: [ |
16 |
| - /https?:\/\/(www\.)?getsentry\.com/, |
17 |
| - 'https://www.sentry.io' |
18 |
| - ], |
19 |
| - whitelistUrls: [ |
20 |
| - /https?:\/\/google\.com/, |
21 |
| - 'https://www.google.com' |
22 |
| - ] |
23 |
| -}; |
| 1 | +import Raven, {RavenOutgoingData} from "./raven" |
24 | 2 |
|
25 |
| -Raven.config('https://[email protected]/1', options).install(); |
| 3 | +// configuring: |
| 4 | +Raven.config('https://[email protected]/1').install(); |
26 | 5 |
|
27 |
| -var throwsError = () => { |
28 |
| - throw new Error('broken'); |
29 |
| -}; |
| 6 | +Raven.config( |
| 7 | + |
| 8 | + { |
| 9 | + logger: 'my-logger', |
| 10 | + ignoreUrls: [ |
| 11 | + /graph\.facebook\.com/i |
| 12 | + ], |
| 13 | + ignoreErrors: [ |
| 14 | + 'fb_xd_fragment' |
| 15 | + ], |
| 16 | + includePaths: [ |
| 17 | + /https?:\/\/(www\.)?getsentry\.com/, |
| 18 | + /https?:\/\/d3nslu0hdya83q\.cloudfront\.net/ |
| 19 | + ] |
| 20 | + } |
| 21 | +).install(); |
30 | 22 |
|
31 |
| -try { |
32 |
| - throwsError(); |
33 |
| -} catch(e) { |
34 |
| - Raven.captureException(e); |
35 |
| - Raven.captureException(e, {tags: { key: "value" }}); |
36 |
| -} |
| 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}); |
37 | 28 |
|
| 29 | + |
| 30 | +// context: |
38 | 31 | Raven.context(throwsError);
|
39 | 32 | Raven.context({tags: { key: "value" }}, throwsError);
|
40 |
| - |
41 |
| -setTimeout(Raven.wrap(throwsError), 1000); |
42 |
| -Raven.wrap({logger: "my.module"}, throwsError)(); |
| 33 | +Raven.context({extra: {planet: {name: 'Earth'}}}, throwsError); |
43 | 34 |
|
44 | 35 | Raven.setUserContext({
|
45 | 36 |
|
46 | 37 | id: '123'
|
47 | 38 | });
|
48 | 39 |
|
49 | 40 | Raven.setExtraContext({foo: 'bar'});
|
| 41 | + |
50 | 42 | Raven.setTagsContext({env: 'prod'});
|
| 43 | + |
51 | 44 | Raven.clearContext();
|
52 |
| -var obj:Object = Raven.getContext(); |
53 |
| -var err:Error = Raven.lastException(); |
54 | 45 |
|
55 |
| -Raven.captureMessage('Broken!'); |
56 |
| -Raven.captureMessage('Broken!', {tags: { key: "value" }}); |
57 |
| -+Raven.captureMessage('Broken!', { stacktrace: true }); |
58 |
| -Raven.captureBreadcrumb({}); |
| 46 | +var obj:Object = Raven.getContext(); |
59 | 47 |
|
60 | 48 | Raven.setRelease('abc123');
|
61 | 49 | Raven.setEnvironment('production');
|
62 | 50 |
|
63 |
| -Raven.setDataCallback(function (data: any) {}); |
64 |
| -Raven.setDataCallback(function (data: any, original: any) {}); |
65 |
| -Raven.setShouldSendCallback(function (data: any) {}); |
66 |
| -Raven.setShouldSendCallback(function (data: any, original: any) {}); |
| 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 | + |
| 68 | +Raven.captureMessage('Broken!'); |
| 69 | +Raven.captureMessage('Broken!', {tags: { key: "value" }}); |
| 70 | +Raven.captureMessage('Broken!', { stacktrace: true }); |
| 71 | + |
| 72 | +Raven.captureBreadcrumb({ message: 'message' }); |
| 73 | +Raven.captureBreadcrumb({ category: 'category', message: 'message' }); |
| 74 | +Raven.captureBreadcrumb({ category: 'category', message: 'message', data: { id: '42' }, level: 'level' }); |
67 | 75 |
|
68 | 76 | Raven.showReportDialog({
|
69 |
| - eventId: 'abcdef123456' |
| 77 | + eventId: 0815, |
| 78 | + dsn:'1337asdf', |
| 79 | + user: { |
| 80 | + name: 'DefenitelyTyped', |
| 81 | + |
| 82 | + } |
70 | 83 | });
|
| 84 | + |
| 85 | + |
| 86 | +var err:Error = Raven.lastException(); |
0 commit comments