From 23c1cebca075ab5dd7a5d301e93be4813e985467 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Gerg=C5=91=20Tisza?= Date: Thu, 29 Jan 2015 01:21:01 +0000 Subject: [PATCH] Report uncaught errors via mw.track Adds a global error handler that sends errors to mw.track as an errorLogging.windowOnerror event. Bug: T88874 Change-Id: Ic091c9f93c59bda47bda2cfd609c64cd1d014b39 --- .jshintrc | 3 +- maintenance/jsduck/categories.json | 3 +- maintenance/jsduck/eg-iframe.html | 1 + resources/Resources.php | 1 + .../src/mediawiki/mediawiki.errorLogger.js | 49 +++++++++++++++++++ tests/qunit/QUnitTestResources.php | 1 + .../mediawiki/mediawiki.errorLogger.test.js | 42 ++++++++++++++++ 7 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 resources/src/mediawiki/mediawiki.errorLogger.js create mode 100644 tests/qunit/suites/resources/mediawiki/mediawiki.errorLogger.test.js diff --git a/.jshintrc b/.jshintrc index d77ffb81f7..4bb244030c 100644 --- a/.jshintrc +++ b/.jshintrc @@ -22,6 +22,7 @@ "mediaWiki": true, "JSON": true, "jQuery": false, - "QUnit": false + "QUnit": false, + "sinon": false } } diff --git a/maintenance/jsduck/categories.json b/maintenance/jsduck/categories.json index c0d04998a7..732bdc00cd 100644 --- a/maintenance/jsduck/categories.json +++ b/maintenance/jsduck/categories.json @@ -14,7 +14,8 @@ "mw.html.Cdata", "mw.html.Raw", "mw.hook", - "mw.template" + "mw.template", + "mw.errorLogger" ] }, { diff --git a/maintenance/jsduck/eg-iframe.html b/maintenance/jsduck/eg-iframe.html index 4e61140680..fca839d99b 100644 --- a/maintenance/jsduck/eg-iframe.html +++ b/maintenance/jsduck/eg-iframe.html @@ -41,6 +41,7 @@ +