diff --git a/package.json b/package.json index 6a948e4e..005005c2 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "c9" ], "c9plugins": { - "c9.ide.language": "#9ec48a2b65", + "c9.ide.language": "#197e5eb0d0", "c9.ide.language.css": "#be07d72209", "c9.ide.language.generic": "#a4023db7f6", "c9.ide.language.html": "#9be847c0ce", diff --git a/plugins/c9.ide.errorhandler/raygun.js b/plugins/c9.ide.errorhandler/raygun.js index 0e1ee90e..ec401969 100644 --- a/plugins/c9.ide.errorhandler/raygun.js +++ b/plugins/c9.ide.errorhandler/raygun.js @@ -1419,12 +1419,13 @@ window.TraceKit = TraceKit; } var blackListedErrors = { - 'Error with empty message': {}, - 'Script error.': {}, - 'DealPly is not defined': { factor: 10e5 }, - "Cannot read property 'style' of null": { factor: 10e3 }, - "Project with id '' does not exist": { factor: 10e2 }, - "Workspace not found": { factor: 10e2 }, + count: 0, + '#Error with empty message': {}, + '#Script error.': {}, + '#DealPly is not defined': { factor: 10e5 }, + "#Cannot read property 'style' of null": { factor: 10e3 }, + "#Project with id '' does not exist": { factor: 10e2 }, + "#Workspace not found": { factor: 10e2 }, }; var groupedErrors = [{ regex: /^((?:Project|User) with id ')(\d+)(' does not exist)/i, @@ -1511,13 +1512,16 @@ window.TraceKit = TraceKit; } }); - if (blackListedErrors.hasOwnProperty(message)) { - var count = (blackListedErrors[message].count || 0) + 1; - blackListedErrors[message].count = count; - if (count % (blackListedErrors[message].factor || 10) !== 1) { + var blackListEntry = blackListedErrors["#" + message]; + if (blackListEntry) { + var count = (blackListEntry.count || 0) + 1; + blackListEntry.count = count; + if (count % (blackListEntry.factor || 10) !== 1) { return; } - finalCustomData.$blackList = blackListedErrors[message]; + finalCustomData.$blackList = blackListEntry; + } else if (blackListedErrors.count < 10000) { + blackListedErrors["#" + message] = {}; } var payload = {