diff options
Diffstat (limited to 'sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp')
| -rw-r--r-- | sources/pyside6/libpysideqml/pysideqmlmetacallerror.cpp | 10 |
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."); |
