diff --git a/src/Console/Console.es6 b/src/Console/Console.es6
index 1277a87..e3a49c3 100644
--- a/src/Console/Console.es6
+++ b/src/Console/Console.es6
@@ -139,6 +139,12 @@ export default class Console extends Tool
{
parent.get('sources').set('json', data);
parent.showTool('sources');
+ }).on('insert', (log) =>
+ {
+ if (log.type === 'error' && this.config.get('displayIfErr'))
+ {
+ parent.show().showTool('console');
+ }
});
}
_hideInput()
@@ -165,7 +171,8 @@ export default class Console extends Tool
cfg.set(util.defaults(cfg.get(), {
catchGlobalErr: true,
- overrideConsole: true
+ overrideConsole: true,
+ displayIfErr: false
}));
if (cfg.get('catchGlobalErr')) this.catchGlobalErr();
diff --git a/src/Console/Log.es6 b/src/Console/Log.es6
index 788da4a..ad94851 100644
--- a/src/Console/Log.es6
+++ b/src/Console/Log.es6
@@ -195,6 +195,8 @@ export default class Log extends util.Emitter
this._lastLog = log;
}
+ this.emit('insert', log);
+
this._isUpdated = true;
return this.render();
}
@@ -276,7 +278,7 @@ var evalJs = jsInput => eval.call(window, jsInput);
function errToStr(err)
{
var lines = err.stack.split('\n'),
- msg = `${lines[0]}
`,
+ msg = `${err.message || lines[0]}
`,
stack = `