Add details to script api error messages

This commit is contained in:
GriffinR 2021-03-09 20:37:45 -05:00 committed by huderlem
parent a68a9baf2e
commit 29493f94da

View file

@ -61,7 +61,11 @@ void Scripting::invokeCallback(CallbackType type, QJSValueList args) {
QJSValue result = callbackFunction.call(args); QJSValue result = callbackFunction.call(args);
if (result.isError()) { if (result.isError()) {
logError(QString("Module %1 encountered an error when calling '%2'").arg(module.toString()).arg(functionName)); QFileInfo file(result.property("fileName").toString());
logError(QString("Error in custom script '%1' at line %2: '%3'")
.arg(file.fileName())
.arg(result.property("lineNumber").toString())
.arg(result.toString()));
continue; continue;
} }
} }
@ -90,7 +94,11 @@ void Scripting::invokeAction(QString actionName) {
QJSValue result = callbackFunction.call(QJSValueList()); QJSValue result = callbackFunction.call(QJSValueList());
if (result.isError()) { if (result.isError()) {
logError(QString("Module %1 encountered an error when calling '%2'").arg(module.toString()).arg(functionName)); QFileInfo file(result.property("fileName").toString());
logError(QString("Error in custom script '%1' at line %2: '%3'")
.arg(file.fileName())
.arg(result.property("lineNumber").toString())
.arg(result.toString()));
continue; continue;
} }
} }