diff --git a/toolbar/hermes_bridge.shelf b/toolbar/hermes_bridge.shelf index 4855ca4..01c4f75 100644 --- a/toolbar/hermes_bridge.shelf +++ b/toolbar/hermes_bridge.shelf @@ -124,12 +124,18 @@ class HermesBridgeWindow(QtWidgets.QWidget): f"on {self.hostname} (port {self.port}).") def _toggle(self): - if bridge_is_open(self.port): - hou.hscript(f"closeport {self.port}") - else: - hou.hscript(f"closeport {self.port}") - hou.hscript(f"openport {self.port} 0.0.0.0") - self._refresh() + try: + if bridge_is_open(self.port): + hou.hscript(f"closeport {self.port}") + else: + hou.hscript(f"closeport {self.port}") + hou.hscript(f"openport {self.port} 0.0.0.0") + self._refresh() + except Exception as e: + hou.ui.displayMessage( + f"Toggle failed: {e}", + severity=hou.severityType.Error, + title="Hermes Bridge") def _on_port_changed(self, value): was_open = bridge_is_open(self.port)