aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp')
-rw-r--r--sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp b/sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp
index 431e44aa0..7e7758114 100644
--- a/sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp
+++ b/sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp
@@ -55,10 +55,12 @@ std::optional<int> qmlMetaCallErrorHandler(QObject *object)
PyErr_Print(); // Note: PyErr_Print clears the error.
if (isSyntaxError)
- return engine->throwSyntaxError(errString);
- if (isTypeError)
- return engine->throwTypeError(errString);
- return engine->throwError(errString);
+ engine->throwSyntaxError(errString);
+ else if (isTypeError)
+ engine->throwTypeError(errString);
+ else
+ engine->throwError(errString);
+ return -1;
#else
Q_UNUSED(object);
qWarning("libpyside6qml was built without QML private API support, error handling will not work.");