@@ -87,6 +87,13 @@ declare module Raven {
87
87
* A sampling rate to apply to events. A value of 0.0 will send no events, and a value of 1.0 will send all events (default).
88
88
*/
89
89
sampleRate ?: number ;
90
+
91
+ /**
92
+ * By default, Raven.js attempts to suppress duplicate captured errors and messages that occur back-to-back.
93
+ * Such events are often triggered by rogue code (e.g. from a `setInterval` callback in a browser extension),
94
+ * are not actionable, and eat up your event quota.
95
+ */
96
+ allowDuplicates ?: boolean
90
97
}
91
98
92
99
interface RavenInstrumentationOptions {
@@ -241,13 +248,13 @@ declare module Raven {
241
248
isSetup ( ) : boolean ;
242
249
243
250
/** Specify a function that allows mutation of the data payload right before being sent to Sentry. */
244
- setDataCallback ( data : any , orig ?: any ) : RavenStatic ;
251
+ setDataCallback ( callback ?: RavenCallback ) : RavenStatic ;
245
252
246
253
/** Specify a callback function that allows you to mutate or filter breadcrumbs when they are captured. */
247
- setBreadcrumbCallback ( data : any , orig ?: any ) : RavenStatic ;
254
+ setBreadcrumbCallback ( callback ?: RavenCallback ) : RavenStatic ;
248
255
249
256
/** Specify a callback function that allows you to apply your own filters to determine if the message should be sent to Sentry. */
250
- setShouldSendCallback ( data : any , orig ?: any ) : RavenStatic ;
257
+ setShouldSendCallback ( callback ?: RavenCallback ) : RavenStatic ;
251
258
252
259
/** Show Sentry user feedback dialog */
253
260
showReportDialog ( options ?: Object ) : void ;
@@ -260,6 +267,8 @@ declare module Raven {
260
267
setDSN ( dsn : string ) : void ;
261
268
}
262
269
270
+ type RavenCallback = ( data : any , orig ?: ( data : any ) => any ) => any | void ;
271
+
263
272
interface RavenTransportOptions {
264
273
url : string ;
265
274
data : any ;
@@ -268,8 +277,8 @@ declare module Raven {
268
277
sentry_client : string ;
269
278
sentry_key : string ;
270
279
} ;
271
- onSuccess : ( ) => void ;
272
- onFailure : ( ) => void ;
280
+ onSuccess ( ) : void ;
281
+ onError ( error : Error & { request ?: XMLHttpRequest } ) : void ;
273
282
}
274
283
275
284
interface RavenPlugin {
0 commit comments