24 lines
820 B
JavaScript
24 lines
820 B
JavaScript
/* eslint-disable no-useless-concat */
|
|
/* eslint-disable no-alert */
|
|
|
|
// use only ES5 syntax for this script
|
|
// set up basic global error handling, which we can override later
|
|
window.onerror = function (msg, url, lineNo, columnNo, error) {
|
|
var string = msg.toLowerCase();
|
|
var substring = "script error";
|
|
if (string.indexOf(substring) > -1) {
|
|
alert('Script Error: See Browser Console for Detail');
|
|
} else {
|
|
// try {
|
|
// // try-catch in case of circular references or old browsers without JSON.stringify
|
|
// error = JSON.stringify(error);
|
|
// } catch (e) {}
|
|
alert('Internal application error: ' + msg + '\n\n' + 'URL: ' + url + '\n' + 'Line: ' + lineNo + '\n' + 'Column: ' + columnNo);
|
|
}
|
|
return false;
|
|
};
|
|
|
|
window.onunhandledrejection = function (event) {
|
|
alert('Unhandled Rejection: ' + event.reason);
|
|
}
|