Skip to content

Commit a58a1ca

Browse files
committed
[core] plugins: Catch SyntaxError when reloading nodes
1 parent 6d03825 commit a58a1ca

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

meshroom/core/plugins.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,12 @@ def reload(self) -> bool:
476476
f"at {self.path} has not been modified since the last load.")
477477
return False
478478

479-
updated = importlib.reload(sys.modules.get(self.nodeDescriptor.__module__))
479+
try:
480+
updated = importlib.reload(sys.modules.get(self.nodeDescriptor.__module__))
481+
except SyntaxError as exc:
482+
logging.error(f"[Reload] {self.nodeDescriptor.__name__}: {exc}")
483+
self.status = NodePluginStatus.DESC_ERROR
484+
return False
480485
descriptor = getattr(updated, self.nodeDescriptor.__name__)
481486

482487
if not descriptor:

0 commit comments

Comments
 (0)