mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-29 16:22:53 +00:00
abort string when None, more explicit error handling
This commit is contained in:
committed by
Thomas Krijnen
parent
2d06a79842
commit
968e193f99
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user