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);
}