add code to report fatal exceptions to tt-rss.org
This commit is contained in:
parent
ce68ec747a
commit
ba083651fa
2 changed files with 33 additions and 1 deletions
31
functions.js
31
functions.js
|
@ -43,11 +43,40 @@ function exception_error(location, e, ext_info) {
|
||||||
|
|
||||||
content += "</div>";
|
content += "</div>";
|
||||||
|
|
||||||
// TODO: add code to automatically report errors to tt-rss.org
|
content += "<div class='dlgButtons'>";
|
||||||
|
|
||||||
|
content += "<button dojoType=\"dijit.form.Button\""+
|
||||||
|
"onclick=\"dijit.byId('exceptionDlg').report()\">" +
|
||||||
|
__('Report to tt-rss.org') + "</button> ";
|
||||||
|
content += "<button dojoType=\"dijit.form.Button\" "+
|
||||||
|
"onclick=\"dijit.byId('exceptionDlg').hide()\">" +
|
||||||
|
__('Close') + "</button>";
|
||||||
|
content += "</div>";
|
||||||
|
|
||||||
|
|
||||||
var dialog = new dijit.Dialog({
|
var dialog = new dijit.Dialog({
|
||||||
|
id: "exceptionDlg",
|
||||||
title: "Unhandled exception",
|
title: "Unhandled exception",
|
||||||
style: "width: 600px",
|
style: "width: 600px",
|
||||||
|
report: function() {
|
||||||
|
if (confirm(__("Are you sure to report this exception to tt-rss.org? The report will include your browser information. Your IP would be saved in the database."))) {
|
||||||
|
|
||||||
|
var params = $H({
|
||||||
|
message: msg,
|
||||||
|
xinfo: ext_info,
|
||||||
|
stack: e.stack,
|
||||||
|
browserName: navigator.appName,
|
||||||
|
browserVersion: navigator.appVersion,
|
||||||
|
browserPlatform: navigator.platform,
|
||||||
|
browserCookies: navigator.cookieEnabled,
|
||||||
|
});
|
||||||
|
|
||||||
|
var url = "http://tt-rss.org/report.php?" + params.toQueryString();
|
||||||
|
|
||||||
|
window.open(url);
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
content: content});
|
content: content});
|
||||||
|
|
||||||
dialog.show();
|
dialog.show();
|
||||||
|
|
|
@ -1487,6 +1487,9 @@ div.hlUpdPic img {
|
||||||
max-width : 16px;
|
max-width : 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.fatalError {
|
||||||
|
margin-bottom : 10px;
|
||||||
|
}
|
||||||
|
|
||||||
div.fatalError button {
|
div.fatalError button {
|
||||||
margin-top : 5px;
|
margin-top : 5px;
|
||||||
|
|
Loading…
Reference in a new issue