From 29493f94da260f6ed05cc8779fdf9b53a5b69502 Mon Sep 17 00:00:00 2001 From: GriffinR Date: Tue, 9 Mar 2021 20:37:45 -0500 Subject: [PATCH] Add details to script api error messages --- src/scripting.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/scripting.cpp b/src/scripting.cpp index 2df636f8..b14b0858 100644 --- a/src/scripting.cpp +++ b/src/scripting.cpp @@ -61,7 +61,11 @@ void Scripting::invokeCallback(CallbackType type, QJSValueList args) { QJSValue result = callbackFunction.call(args); 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; } } @@ -90,7 +94,11 @@ void Scripting::invokeAction(QString actionName) { QJSValue result = callbackFunction.call(QJSValueList()); 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; } }