X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=js%2Ffunctions.js;h=b33c23dc13035073bd6a0e7ccf890652d67637c1;hb=270c0a00e5d9c8ce8a120bd48575d36c7ceaca0e;hp=ddb27cba156521e3498a85f84ca6e8c23f58bf70;hpb=e0a957b3f66f1fb35060e51c63f0a271d9a7d938;p=tt-rss.git diff --git a/js/functions.js b/js/functions.js index ddb27cba..b33c23dc 100755 --- a/js/functions.js +++ b/js/functions.js @@ -32,31 +32,32 @@ Array.prototype.remove = function(s) { function report_error(message, filename, lineno, colno, error) { - exception_error(error); + exception_error(error, null, filename, lineno); } -function exception_error(e, e_compat) { +function exception_error(e, e_compat, filename, lineno, colno) { if (typeof e == "string") e = e_compat; if (!e) return; // no exception object, nothing to report. try { + console.error(e); + var msg = e.toString(); try { new Ajax.Request("backend.php", { - parameters: {op: "rpc", method: "log", logmsg: msg}, + parameters: {op: "rpc", method: "log", + file: e.fileName ? e.fileName : filename, + line: e.lineNumber ? e.lineNumber : lineno, + msg: msg, context: e.stack}, onComplete: function (transport) { - console.log(transport.responseText); + console.warn(transport.responseText); } }); } catch (e) { console.error("Exception while trying to log the error.", e); } - var msg = e.toString(); - - console.error(msg); - var content = "

" + msg + "

"; if (e.stack) {