mirror of
https://github.com/zulip/zulip.git
synced 2025-11-08 16:01:58 +00:00
Send browser errors back to the server
(imported from commit 8c676017e8b3fc4f17552db15d32266099dba8f2)
This commit is contained in:
@@ -5,6 +5,25 @@ var blueslip = (function () {
|
||||
|
||||
var exports = {};
|
||||
|
||||
var error_has_stack = Error().hasOwnProperty('stack');
|
||||
|
||||
function report_error(msg) {
|
||||
var stack;
|
||||
if (error_has_stack) {
|
||||
stack = Error().stack;
|
||||
} else {
|
||||
stack = 'No stacktrace available';
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/json/report_error',
|
||||
dataType: 'json',
|
||||
data: { message: msg, stacktrace: stack },
|
||||
timeout: 10*1000
|
||||
});
|
||||
}
|
||||
|
||||
exports.log = function blueslip_log (msg) {
|
||||
console.log(msg);
|
||||
};
|
||||
@@ -25,10 +44,15 @@ exports.error = function blueslip_error (msg) {
|
||||
throw new Error(msg);
|
||||
} else {
|
||||
console.error(msg);
|
||||
report_error(msg);
|
||||
}
|
||||
};
|
||||
|
||||
exports.fatal = function blueslip_fatal (msg) {
|
||||
if (! debug_mode) {
|
||||
report_error(msg);
|
||||
}
|
||||
|
||||
throw new Error(msg);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user