Browse Source

pas2js: rtl.showException: show stack trace both in alert box and console

Ondrej Pokorny 1 year ago
parent
commit
295364e95b
1 changed files with 6 additions and 2 deletions
  1. 6 2
      utils/pas2js/dist/rtl.js

+ 6 - 2
utils/pas2js/dist/rtl.js

@@ -155,9 +155,13 @@ var rtl = {
   },
   
   showException : function (re) {
+    var errStack = (re.hasOwnProperty('stack')) ? re.stack : re;
     var errMsg = rtl.hasString(re.$classname) ? re.$classname : '';
-    errMsg +=  ((errMsg) ? ': ' : '') + (re.hasOwnProperty('fMessage') ? re.fMessage : re);
-    alert('Uncaught Exception : '+errMsg);
+    errMsg += ((errMsg) ? ': ' : '') + (re.hasOwnProperty('fMessage') ? re.fMessage : '');
+    errMsg += ((errMsg) ? "\n" : '') + errStack;
+    errMsg = "Uncaught Exception:\n" + errMsg;
+    console.log(errMsg);
+    alert(errMsg);
   },
 
   handleUncaughtException: function (e) {