diff --git a/services/web/app/views/layout.jade b/services/web/app/views/layout.jade index 9d5f6bc18b..6fd90f83f7 100644 --- a/services/web/app/views/layout.jade +++ b/services/web/app/views/layout.jade @@ -56,6 +56,51 @@ html(itemscope, itemtype='http://schema.org/Product') script(type="text/javascript"). if (typeof(Raven) != "undefined" && Raven.config) { Raven.config("#{sentryPublicDSN}", { + // Ignore list based off: https://gist.github.com/1878283 + ignoreErrors: [ + 'DealPly', + // Random plugins/extensions + 'top.GLOBALS', + // See: http://blog.errorception.com/2012/03/tale-of-unfindable-js-error.html + 'originalCreateNotification', + 'canvas.contentDocument', + 'MyApp_RemoveAllHighlights', + 'http://tt.epicplay.com', + 'Can\'t find variable: ZiteReader', + 'jigsaw is not defined', + 'ComboSearch is not defined', + 'http://loading.retry.widdit.com/', + 'atomicFindClose', + // Facebook borked + 'fb_xd_fragment', + // ISP optimizing proxy - `Cache-Control: no-transform` seems to reduce this. (thanks @acdha) + // See http://stackoverflow.com/questions/4113268/how-to-stop-javascript-injection-from-vodafone-proxy + 'bmi_SafeAddOnload', + 'EBCallBackMessageReceived', + // See http://toolbar.conduit.com/Developer/HtmlAndGadget/Methods/JSInjection.aspx + 'conduitPage' + ], + ignoreUrls: [ + // Facebook flakiness + /graph\.facebook\.com/i, + // Facebook blocked + /connect\.facebook\.net\/en_US\/all\.js/i, + // Woopra flakiness + /eatdifferent\.com\.woopra-ns\.com/i, + /static\.woopra\.com\/js\/woopra\.js/i, + // Chrome extensions + /extensions\//i, + /^chrome:\/\//i, + // Other plugins + /127\.0\.0\.1:4001\/isrunning/i, // Cacaoweb + /webappstoolbarba\.texthelp\.com\//i, + /metrics\.itunes\.apple\.com\.edgesuite\.net\//i + ], + shouldSendCallback: function(data) { + // only send a percentage of errors + var sampleRate = 0.01; + return (Math.random() <= sampleRate); + } // we highly recommend restricting exceptions to a domain in order to filter out clutter // whitelistUrls: ['example.com/scripts/'] }).install();