diff --git a/src/serializers/schema_dependent/XmlSerializer.cpp b/src/serializers/schema_dependent/XmlSerializer.cpp index a513675fab..7c1c122138 100644 --- a/src/serializers/schema_dependent/XmlSerializer.cpp +++ b/src/serializers/schema_dependent/XmlSerializer.cpp @@ -175,6 +175,8 @@ ptree& format_entity_instance(IfcUtil::IfcBaseEntity* instance, ptree& child, pt value = format_attribute(argument, argument_type, qualified_name); } catch (const std::exception& e) { Logger::Error(e); + } catch (const Standard_ConstructionError& e) { + Logger::Error(e.GetMessageString(), instance->entity); } if (value) {