From 7cbdcf29cf6f6629aa3a191341766c6bfce2537f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joachim=20Sch=C3=B6berl?= Date: Thu, 22 Oct 2015 17:26:43 +0200 Subject: [PATCH] translate netgen-exception to python --- libsrc/meshing/python_mesh.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libsrc/meshing/python_mesh.cpp b/libsrc/meshing/python_mesh.cpp index 2fa9c14e..c47368a8 100644 --- a/libsrc/meshing/python_mesh.cpp +++ b/libsrc/meshing/python_mesh.cpp @@ -39,6 +39,11 @@ void ExportArray () ; } +void TranslateException (const NgException & ex) +{ + string err = string("Netgen exception: ")+ex.What(); + PyErr_SetString(PyExc_RuntimeError, err.c_str()); +} DLL_HEADER void ExportNetgenMeshing() @@ -46,6 +51,8 @@ DLL_HEADER void ExportNetgenMeshing() ModuleScope module("meshing"); + bp::register_exception_translator(&TranslateException); + bp::class_("PointId", bp::init()) .def("__repr__", &ToString) .def("__str__", &ToString)