From 93656f3bb31fd38448f8c284a233119a6539af29 Mon Sep 17 00:00:00 2001 From: Robert Brennan Date: Tue, 26 Mar 2024 16:42:27 -0400 Subject: [PATCH] add error handling for action running (#212) --- opendevin/controller/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/opendevin/controller/__init__.py b/opendevin/controller/__init__.py index 3570d63ee5..8464248265 100644 --- a/opendevin/controller/__init__.py +++ b/opendevin/controller/__init__.py @@ -101,7 +101,12 @@ class AgentController: action = action_cls(**_kwargs) print(action, flush=True) if action.executable: - observation = action.run(self) + try: + observation = action.run(self) + except Exception as e: + observation = AgentErrorObservation(str(e)) + print_with_indent("\nACTION RUN ERROR:\n%s" % observation) + traceback.print_exc() if not isinstance(observation, NullObservation): print_with_indent("\nOBSERVATION:\n%s" % observation)