summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-12-14 08:29:38 +0100
committerAndrew Dolgov <[email protected]>2005-12-14 08:29:38 +0100
commit83f043bb941b40ba0e5c6b29d01776e92db5936c (patch)
tree0efc995ebfa221edac15b8e3fd29d590a7ea8862
parent672366bdf7ee771f9855f2f773487d72fae57c57 (diff)
misc exception handling improvements
-rw-r--r--feedlist.js2
-rw-r--r--functions.js19
-rw-r--r--viewfeed.js4
3 files changed, 18 insertions, 7 deletions
diff --git a/feedlist.js b/feedlist.js
index ead7948a1..e93108379 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -181,7 +181,7 @@ function toggleCollapseCat(cat) {
xmlhttp_rpc.send(null);
} catch (e) {
- exception_error(e);
+ exception_error("toggleCollapseCat", e);
}
}
diff --git a/functions.js b/functions.js
index f82708b29..53cee5309 100644
--- a/functions.js
+++ b/functions.js
@@ -1,8 +1,19 @@
var hotkeys_enabled = true;
function exception_error(location, e) {
- alert("Exception: " + e.name + "\nMessage: " + e.message +
- "\nLocation: " + location);
+ var msg;
+
+ if (e.fileName) {
+ var base_fname = e.fileName.substring(e.fileName.lastIndexOf("/") + 1);
+
+ msg = "Exception: " + e.name + ", " + e.message +
+ "\nFunction: " + location + "()" +
+ "\nLocation: " + base_fname + ":" + e.lineNumber;
+ } else {
+ msg = "Exception: " + e + "\nFunction: " + location + "()";
+ }
+
+ alert(msg);
}
function disableHotkeys() {
@@ -133,7 +144,7 @@ function hotkey_handler(e) {
try {
localHotkeyHandler(keycode);
} catch (e) {
- exception_error(e);
+ exception_error("hotkey_handler", e);
}
}
@@ -395,7 +406,7 @@ function parse_counters(reply, f_document) {
}
}
} catch (e) {
- exception_error(e);
+ exception_error("parse_counters", e);
}
}
diff --git a/viewfeed.js b/viewfeed.js
index 7047aaae2..1d2c894cc 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -268,7 +268,7 @@ function selectionToggleUnread(cdm_mode) {
}
} catch (e) {
- exception_error(e);
+ exception_error("selectionToggleUnread", e);
}
}
@@ -320,7 +320,7 @@ function selectionToggleMarked(cdm_mode) {
}
} catch (e) {
- exception_error(e);
+ exception_error("selectionToggleMarked", e);
}
}