summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/server
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-04 21:21:55 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-04 21:21:55 -0700
commit345b7734d8c887d699d5038416d2a1f8193a33e9 (patch)
treee2a7151c3266fa447cbff03d730106049f3187c0 /continuedev/src/continuedev/server
parent51abe8eb79f56b2a32dbbef19e8d352eeca56abe (diff)
downloadsncontinue-345b7734d8c887d699d5038416d2a1f8193a33e9.tar.gz
sncontinue-345b7734d8c887d699d5038416d2a1f8193a33e9.tar.bz2
sncontinue-345b7734d8c887d699d5038416d2a1f8193a33e9.zip
fix: :bug: timeout on blocking processes
Diffstat (limited to 'continuedev/src/continuedev/server')
-rw-r--r--continuedev/src/continuedev/server/ide.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/continuedev/src/continuedev/server/ide.py b/continuedev/src/continuedev/server/ide.py
index 9797a8b7..e523d3aa 100644
--- a/continuedev/src/continuedev/server/ide.py
+++ b/continuedev/src/continuedev/server/ide.py
@@ -249,8 +249,10 @@ class IdeProtocolServer(AbstractIdeProtocolServer):
})
async def getSessionId(self):
- session_id = (await self.session_manager.new_session(
- self, self.session_id)).session_id
+ new_session = await asyncio.wait_for(self.session_manager.new_session(
+ self, self.session_id), timeout=5)
+ session_id = new_session.session_id
+ logger.debug(f"Sending session id: {session_id}")
await self._send_json("getSessionId", {
"sessionId": session_id
})
@@ -279,11 +281,9 @@ class IdeProtocolServer(AbstractIdeProtocolServer):
return any([r.accepted for r in responses])
def on_error(self, e: Exception) -> Coroutine:
- try:
- return self.session_manager.sessions[self.session_id].autopilot.continue_sdk.run_step(DisplayErrorStep(e=e))
- except:
- err_msg = '\n'.join(traceback.format_exception(e))
- return self.showMessage(f"Error in Continue server: {err_msg}")
+ err_msg = '\n'.join(traceback.format_exception(e))
+ e_title = e.__str__() or e.__repr__()
+ return self.showMessage(f"Error in Continue server: {e_title}\n {err_msg}")
def onAcceptRejectSuggestion(self, accepted: bool):
posthog_logger.capture_event("accept_reject_suggestion", {