From c388282d44b16e29a7b7cfe9474960a959bb8e85 Mon Sep 17 00:00:00 2001
From: Nate Sesti <sestinj@gmail.com>
Date: Tue, 11 Jul 2023 15:02:45 -0700
Subject: correctly format traceback when logging errors

---
 continuedev/src/continuedev/core/autopilot.py              | 2 +-
 continuedev/src/continuedev/libs/util/create_async_task.py | 2 +-
 continuedev/src/continuedev/server/gui.py                  | 2 +-
 continuedev/src/continuedev/server/ide.py                  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

(limited to 'continuedev/src')

diff --git a/continuedev/src/continuedev/core/autopilot.py b/continuedev/src/continuedev/core/autopilot.py
index 615e7657..11fc9cb1 100644
--- a/continuedev/src/continuedev/core/autopilot.py
+++ b/continuedev/src/continuedev/core/autopilot.py
@@ -285,7 +285,7 @@ class Autopilot(ContinueBaseModel):
                 e.__class__, ContinueCustomException)
 
             error_string = e.message if is_continue_custom_exception else '\n'.join(
-                traceback.format_tb(e.__traceback__)) + f"\n\n{e.__repr__()}"
+                traceback.format_exception(e))
             error_title = e.title if is_continue_custom_exception else get_error_title(
                 e)
 
diff --git a/continuedev/src/continuedev/libs/util/create_async_task.py b/continuedev/src/continuedev/libs/util/create_async_task.py
index 608d4977..f41f642e 100644
--- a/continuedev/src/continuedev/libs/util/create_async_task.py
+++ b/continuedev/src/continuedev/libs/util/create_async_task.py
@@ -16,7 +16,7 @@ def create_async_task(coro: Coroutine, unique_id: Union[str, None] = None):
         except Exception as e:
             print("Exception caught from async task: ", e)
             capture_event(unique_id or "None", "async_task_error", {
-                "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_tb(e.__traceback__)
+                "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_exception(e)
             })
 
     task.add_done_callback(callback)
diff --git a/continuedev/src/continuedev/server/gui.py b/continuedev/src/continuedev/server/gui.py
index ae53be00..1321c27f 100644
--- a/continuedev/src/continuedev/server/gui.py
+++ b/continuedev/src/continuedev/server/gui.py
@@ -189,7 +189,7 @@ async def websocket_endpoint(websocket: WebSocket, session: Session = Depends(we
     except Exception as e:
         print("ERROR in gui websocket: ", e)
         capture_event(session.autopilot.continue_sdk.ide.unique_id, "gui_error", {
-                      "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_tb(e.__traceback__)})
+                      "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_exception(e)})
         raise e
     finally:
         print("Closing gui websocket")
diff --git a/continuedev/src/continuedev/server/ide.py b/continuedev/src/continuedev/server/ide.py
index 93996edd..fd9faec1 100644
--- a/continuedev/src/continuedev/server/ide.py
+++ b/continuedev/src/continuedev/server/ide.py
@@ -414,6 +414,6 @@ async def websocket_endpoint(websocket: WebSocket):
     except Exception as e:
         print("Error in ide websocket: ", e)
         capture_event(ideProtocolServer.unique_id, "gui_error", {
-                      "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_tb(e.__traceback__)})
+                      "error_title": e.__str__() or e.__repr__(), "error_message": traceback.format_exception(e)})
         await websocket.close()
         raise e
-- 
cgit v1.2.3-70-g09d2