error handling
Not clear, the present situation where the original exception is not catch and python print the full stack may be the best option. The user can still catch the exception. At least, build_topology should raise an specific exception on invalid topology. We may catch all gmsh errors and send a short message instead but I'm not sure it's a good idea.
Edited by Jonathan Lambrechts