diff --git a/python/packages/sdk/sls_sdk/lib/stack_trace_string.py b/python/packages/sdk/sls_sdk/lib/stack_trace_string.py index e8a50c407..61e44b83a 100644 --- a/python/packages/sdk/sls_sdk/lib/stack_trace_string.py +++ b/python/packages/sdk/sls_sdk/lib/stack_trace_string.py @@ -7,11 +7,7 @@ def resolve(error: Optional[Any] = None) -> str: if isinstance(error, BaseException): # in case of an actual Exception, stack trace is already set up. - return "".join( - traceback.format_exception( - etype=type(error), value=error, tb=error.__traceback__ - ) - ) + return "".join(traceback.format_exception(error, error, error.__traceback__)) else: # in case of errors that are not exceptions, return the current stack trace # but exclude the most recent 3 frames to make sure stack trace ends at diff --git a/python/packages/sdk/tests/lib/test_stack_trace_string.py b/python/packages/sdk/tests/lib/test_stack_trace_string.py index 71542e5c4..a2b268c72 100644 --- a/python/packages/sdk/tests/lib/test_stack_trace_string.py +++ b/python/packages/sdk/tests/lib/test_stack_trace_string.py @@ -18,9 +18,7 @@ def func(): # then assert stack_trace == "".join( - traceback.format_exception( - etype=type(error), value=error, tb=error.__traceback__ - ) + traceback.format_exception(error, error, error.__traceback__) )