Преглед на файлове

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

Ondrej Pokorny преди 1 година
родител
ревизия
295364e95b
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  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) {