diff --git a/js/battle.js b/js/battle.js index da4579755..c3c8ba862 100644 --- a/js/battle.js +++ b/js/battle.js @@ -6023,12 +6023,16 @@ var Battle = (function () { this.runMajor(args, kwargs, preempt); } } catch (e) { - this.log('
Error parsing: ' + Tools.escapeHTML(str) + '
', preempt); + this.log('
Error parsing: ' + Tools.escapeHTML(str) + ' (' + Tools.escapeHTML('' + e) + ')
', preempt); if (e.stack) { - var stack = '' + e.stack; - this.log('
' + Tools.escapeHTML(stack) + '
', preempt); - } else { - this.log('
Error: ' + Tools.escapeHTML('' + e) + '
', preempt); + var stack = Tools.escapeHTML('' + e.stack).split('\n'); + for (var i = 0; i < stack.length; i++) { + if (/\brun\b/.test(stack[i])) { + stack.length = i; + break; + } + } + this.log('
' + stack.join('
') + '
', preempt); } if (this.errorCallback) this.errorCallback(this); }