|
1 | | -import Raven = require('..'); |
2 | | - |
3 | | -Raven.config('https://public@sentry.io/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://public@sentry.io/1', options).install(); |
| 3 | +// configuring: |
| 4 | +Raven.config('https://public@getsentry.com/1').install(); |
26 | 5 |
|
27 | | -var throwsError = () => { |
28 | | - throw new Error('broken'); |
29 | | -}; |
| 6 | +Raven.config( |
| 7 | + 'https://public@getsentry.com/1', |
| 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 | email: 'matt@example.com', |
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 | + email: 'df@ts.ms' |
| 82 | + } |
70 | 83 | }); |
| 84 | + |
| 85 | + |
| 86 | +var err:Error = Raven.lastException(); |
0 commit comments