Skip to content

Commit 2b52072

Browse files
committed
Server retries
1 parent d8fb8ab commit 2b52072

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

interpreter/core/async_core.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,21 @@ def __init__(self, async_interpreter, host=host, port=port):
294294
config=uvicorn.Config(app=self.app, host=self.host, port=self.port)
295295
)
296296

297-
def run(self, *args, **kwargs):
298-
try:
299-
self.uvicorn_server.run(*args, **kwargs)
300-
except ImportError as e:
301-
raise ImportError(
302-
str(e)
303-
+ """\n\nPlease ensure you have run `pip install "open-interpreter[server]"` to install server dependencies."""
304-
)
297+
def run(self, retries=5, *args, **kwargs):
298+
print("SERVER STARTING")
299+
for _ in range(retries):
300+
try:
301+
self.uvicorn_server.run(*args, **kwargs)
302+
break
303+
except KeyboardInterrupt:
304+
break
305+
except ImportError as e:
306+
if _ == 4: # If this is the last attempt
307+
raise ImportError(
308+
str(e)
309+
+ """\n\nPlease ensure you have run `pip install "open-interpreter[server]"` to install server dependencies."""
310+
)
311+
except:
312+
print("An unexpected error occurred:", traceback.format_exc())
313+
print("SERVER RESTARTING")
314+
print("SERVER SHUTDOWN")

0 commit comments

Comments
 (0)