From 855de34d2299eef8f94f7a5c94bfd39f0d85174a Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Wed, 17 Jun 2026 18:23:19 +0200 Subject: [PATCH] Catch and log errors during initialize_settings() --- src/ifcgeom/abstract_mapping.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ifcgeom/abstract_mapping.cpp b/src/ifcgeom/abstract_mapping.cpp index 44cbd7d0b5..350a6df02a 100644 --- a/src/ifcgeom/abstract_mapping.cpp +++ b/src/ifcgeom/abstract_mapping.cpp @@ -45,6 +45,11 @@ ifcopenshell::geometry::abstract_mapping* ifcopenshell::geometry::impl::MappingF throw IfcParse::IfcException("No geometry mapping registered for " + schema_name_lower); } auto new_mapping = it->second(file, s, logger); - new_mapping->initialize_settings(); + try { + new_mapping->initialize_settings(); + } catch (const std::exception& e) { + logger.Error("GEO", 400, e); + logger.Error("GEO", 401, "Unable to initialize conversion settings"); + } return new_mapping; }