From fd8562bce264ee7cb49b9782adbe667b9bfa4b71 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 18 Jan 2018 15:53:51 +0100 Subject: [PATCH] raise exception in PropertyLinkSubList::setPyObject for wrong type --- src/App/PropertyLinks.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/App/PropertyLinks.cpp b/src/App/PropertyLinks.cpp index d2f6d401a3..772c54986c 100644 --- a/src/App/PropertyLinks.cpp +++ b/src/App/PropertyLinks.cpp @@ -996,6 +996,11 @@ void PropertyLinkSubList::setPyObject(PyObject *value) values.insert(values.end(), list.size(), pcObj->getDocumentObjectPtr()); } } + else { + std::string error = std::string("type of first item must be 'DocumentObject', not "); + error += Py_TYPE(tup[0].ptr())->tp_name; + throw Base::TypeError(error); + } } else if (PyObject_TypeCheck(*item, &(DocumentObjectPy::Type))) { DocumentObjectPy *pcObj;