Skip to content

Commit d49b351

Browse files
committed
Propogate inner exceptions in FailureDetails
1 parent e8c3c0f commit d49b351

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

durabletask/internal/helpers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,12 @@ def new_sub_orchestration_failed_event(event_id: int, ex: Exception) -> pb.Histo
116116
)
117117

118118

119-
def new_failure_details(ex: Exception) -> pb.TaskFailureDetails:
119+
def new_failure_details(ex: BaseException) -> pb.TaskFailureDetails:
120120
return pb.TaskFailureDetails(
121121
errorType=type(ex).__name__,
122122
errorMessage=str(ex),
123-
stackTrace=wrappers_pb2.StringValue(value=''.join(traceback.format_tb(ex.__traceback__)))
123+
stackTrace=wrappers_pb2.StringValue(value=''.join(traceback.format_tb(ex.__traceback__))),
124+
innerFailure=new_failure_details(ex.__cause__) if ex.__cause__ else None
124125
)
125126

126127

0 commit comments

Comments
 (0)