abort string when None, more explicit error handling

This commit is contained in:
Geert Hesselink
2025-02-18 14:08:35 +01:00
committed by Thomas Krijnen
parent 2d06a79842
commit 968e193f99
+5 -4
View File
@@ -38,6 +38,8 @@ from . import ifcopenshell_wrapper
from .entity_instance import entity_instance from .entity_instance import entity_instance
from lark import Lark, Transformer from lark import Lark, Transformer
from lark.exceptions import UnexpectedCharacters, UnexpectedEOF, UnexpectedToken
if TYPE_CHECKING: if TYPE_CHECKING:
import ifcopenshell.util.schema import ifcopenshell.util.schema
@@ -301,13 +303,12 @@ def parse_mvd(description):
parsed_description = DescriptionTransform() parsed_description = DescriptionTransform()
try: try:
if not text: if not text:
parsed_description.mvd = ['Not defined'] parsed_description.mvd = None
return parsed_description return parsed_description
parse_tree = parser.parse(text) parse_tree = parser.parse(text)
parsed_description.transform(parse_tree) parsed_description.transform(parse_tree)
except Exception as e: except (UnexpectedCharacters, UnexpectedEOF, UnexpectedToken) as e:
print(e) parsed_description.mvd = None
parsed_description.mvd = ['Not defined']
return parsed_description return parsed_description
class file: class file: