Merge pull request +9565 from c9/better-error-dialog-tracking

Better logging of error dialogs so we can find them in raygun
pull/199/head
Tim Robinson 2015-09-24 12:01:50 +02:00
commit 88196cf28b
1 zmienionych plików z 18 dodań i 14 usunięć

Wyświetl plik

@ -84,6 +84,22 @@ define(function(require, exports, module) {
return b1.left + b1.width + ((b2.left - b1.left - b1.width)/2);
}
function getMessageString(message) {
var messageString;
if (typeof message == "string") {
messageString = apf.escapeXML(message);
}
else {
if (message.message)
messageString = apf.escapeXML(message.message);
else if (message.html)
messageString = message.html;
else
messageString = "Error: " + message.toString();
}
return messageString
}
function show(message, timeout) {
// Error message container
@ -105,23 +121,11 @@ define(function(require, exports, module) {
return console.error("empty error message", message);
}
console.error("Error:",
message.stack || message.html || message.message || message);
console.error("Error dialog shown: ", getMessageString(message));
}
hide(function() {
var messageString;
if (typeof message == "string") {
messageString = apf.escapeXML(message);
}
else {
if (message.message)
messageString = apf.escapeXML(message.message);
else if (message.html)
messageString = message.html;
else
messageString = "Error: " + message.toString();
}
var messageString = getMessageString(message);
error.innerHTML = "<div><u class='close'></u>"
+ messageString + "</div>";