diff --git a/src/converter/base.py b/src/converter/base.py index f446f6e..68da73b 100644 --- a/src/converter/base.py +++ b/src/converter/base.py @@ -2,6 +2,7 @@ from sketchformat.layer_common import * from sketchformat.layer_shape import * from sketchformat.style import * +from .errors import * from typing import TypedDict from . import positioning, style, prototype, utils diff --git a/src/converter/context.py b/src/converter/context.py index 862f55f..ea2b3bf 100644 --- a/src/converter/context.py +++ b/src/converter/context.py @@ -1,6 +1,7 @@ import logging from urllib.error import HTTPError from . import component, page, font +from .errors import Fig2SketchWarning from sketchformat.document import Swatch from typing import Sequence, Tuple, Optional, Dict, IO, List @@ -59,7 +60,10 @@ def add_symbol(self, sketch_symbol): self._position_symbol(sketch_symbol) def fig_node(self, fid: Sequence[int]) -> dict: - return self._node_by_id[fid] + if fid in self._node_by_id: + return self._node_by_id[fid] + else: + raise Fig2SketchWarning("NOD001") def record_font(self, fig_font_name): font_descriptor = (fig_font_name["family"], fig_font_name["style"]) diff --git a/src/converter/prototype.py b/src/converter/prototype.py index 01c65e8..6390fa0 100644 --- a/src/converter/prototype.py +++ b/src/converter/prototype.py @@ -1,5 +1,5 @@ from .context import context -from .errors import Fig2SketchWarning +from .errors import * from converter import utils from sketchformat.prototype import * from typing import TypedDict, Tuple, Optional