From 0226770b4c1e03bd2e206017388f787b02b7a037 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 17 Apr 2024 19:37:11 +0200 Subject: [PATCH] Base: handle exceptions in ParameterGrpPy --- src/Base/ParameterPy.cpp | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/Base/ParameterPy.cpp b/src/Base/ParameterPy.cpp index 7149d9ace4..a0bf57a8b7 100644 --- a/src/Base/ParameterPy.cpp +++ b/src/Base/ParameterPy.cpp @@ -291,8 +291,14 @@ Py::Object ParameterGrpPy::importFrom(const Py::Tuple& args) throw Py::Exception(); } - _cParamGrp->importFrom(pstr); - return Py::None(); + try { + _cParamGrp->importFrom(pstr); + return Py::None(); + } + catch (const Base::Exception& e) { + e.setPyException(); + throw Py::Exception(); + } } Py::Object ParameterGrpPy::insert(const Py::Tuple& args) @@ -302,8 +308,14 @@ Py::Object ParameterGrpPy::insert(const Py::Tuple& args) throw Py::Exception(); } - _cParamGrp->insert(pstr); - return Py::None(); + try { + _cParamGrp->insert(pstr); + return Py::None(); + } + catch (const Base::Exception& e) { + e.setPyException(); + throw Py::Exception(); + } } Py::Object ParameterGrpPy::exportTo(const Py::Tuple& args) @@ -313,8 +325,14 @@ Py::Object ParameterGrpPy::exportTo(const Py::Tuple& args) throw Py::Exception(); } - _cParamGrp->exportTo(pstr); - return Py::None(); + try { + _cParamGrp->exportTo(pstr); + return Py::None(); + } + catch (const Base::Exception& e) { + e.setPyException(); + throw Py::Exception(); + } } Py::Object ParameterGrpPy::getGroup(const Py::Tuple& args)