diff --git a/src/specify_cli/integrations/base.py b/src/specify_cli/integrations/base.py index cca4f13976..a3ac358701 100644 --- a/src/specify_cli/integrations/base.py +++ b/src/specify_cli/integrations/base.py @@ -401,6 +401,12 @@ def dispatch_command( "stdout": "", "stderr": "Interrupted by user", } + except OSError as exc: + return { + "exit_code": 1, + "stdout": "", + "stderr": f"Failed to execute command: {exc}", + } return { "exit_code": result.returncode, "stdout": "", diff --git a/src/specify_cli/integrations/copilot/__init__.py b/src/specify_cli/integrations/copilot/__init__.py index e6f86e8991..57adff7609 100644 --- a/src/specify_cli/integrations/copilot/__init__.py +++ b/src/specify_cli/integrations/copilot/__init__.py @@ -314,6 +314,12 @@ def dispatch_command( "stdout": "", "stderr": "Interrupted by user", } + except OSError as exc: + return { + "exit_code": 1, + "stdout": "", + "stderr": f"Failed to execute command: {exc}", + } return { "exit_code": result.returncode, "stdout": "",