Skip to content

Commit 40a506e

Browse files
just use a string
1 parent cbbad4e commit 40a506e

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/noob/network/message.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import sys
55
from datetime import UTC, datetime
66
from enum import StrEnum
7-
from traceback import TracebackException
87
from typing import Annotated as A
98
from typing import Any, Literal
109

@@ -90,7 +89,7 @@ class AnnounceValue(TypedDict):
9089
class ErrorValue(TypedDict):
9190
err_type: type[Exception]
9291
err_args: tuple
93-
traceback: TracebackException
92+
traceback: str
9493

9594

9695
class AnnounceMsg(Message):

src/noob/runner/zmq.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ def error(self, err: Exception) -> None:
569569
Capture the error and traceback context from an exception using
570570
:class:`traceback.TracebackException` and send to command node to re-raise
571571
"""
572-
tbexception = traceback.TracebackException.from_exception(err)
572+
tbexception = "\n".join(traceback.format_tb(err.__traceback__))
573573
self.logger.debug("Throwing error in main runner: %s", tbexception)
574574
msg = ErrorMsg(
575575
node_id=self.spec.id,
@@ -738,7 +738,7 @@ def _throw_error(self) -> None:
738738
tb_message = "\nError re-raised from node runner process\n\n"
739739
tb_message += "Original traceback:\n"
740740
tb_message += "-" * 20 + "\n"
741-
tb_message += "".join(line for line in errval["traceback"].format(chain=True))
741+
tb_message += errval["traceback"]
742742
err.add_note(tb_message)
743743

744744
raise err

0 commit comments

Comments
 (0)