History

Complete Console Exception.

NeetBhagat committed 9 years ago

Commit e8fc7661 parent 71bff046 files · +109 −13Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 6 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+20−0
@@ -145,6 +145,17 @@ QString encodeEntityIdIntoEntityUrl(const QString& url, const QString& entityID) · 144 unmodified lines
145145 return url + " [EntityID:" + entityID + "]";
146146 }
147147
148+void ScriptEngine::logConsoleException(QString message) {
149+ this->raiseConsoleException(this->makeError(message));
150+}
151+
152+QString ScriptEngine::logTraceException() {
153+ QScriptValue value = this->raiseConsoleTraceException(this->makeError(""));
154+ auto trace = formatTrace(value, _enableExtendedJSExceptions.get());
155+ scriptInfoMessage(trace);
156+ return trace;
157+}
158+
148159 QString ScriptEngine::logException(const QScriptValue& exception) {
149160 auto message = formatException(exception, _enableExtendedJSExceptions.get());
150161 scriptErrorMessage(message);
@@ -187,6 +198,15 @@ ScriptEngine::ScriptEngine(Context context, const QString& scriptContents, const · 36 unmodified lines
187198 }
188199 logException(output);
189200 });
201+
202+ // this is where all unhandled exceptions end up getting logged
203+ /* connect(this, &BaseScriptEngine::unhandledException, this, [this](const QScriptValue& err) {
204+ auto output = err.engine() == this ? err : makeError(err);
205+ if (!output.property("detail").isValid()) {
206+ output.setProperty("detail", "UnhandledException");
207+ }
208+ logException(output);
209+ });*/
190210 }
191211
192212 QString ScriptEngine::getContext() const {