Skip to content

Commit 416530b

Browse files
committed
import exception replay from tracer and enable if DD_EXCEPTION_REPLAY_ENABLED=true
1 parent 72caf0a commit 416530b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

datadog_lambda/wrapper.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@
5353
if llmobs_env_var:
5454
from ddtrace.llmobs import LLMObs
5555

56+
exception_replay_env_var = os.environ.get("DD_EXCEPTION_REPLAY_ENABLED", "false").lower() in ("true", "1")
57+
if exception_replay_env_var:
58+
from ddtrace.debugging._exception.replay import SpanExceptionHandler
59+
5660
logger = logging.getLogger(__name__)
5761

5862
DD_FLUSH_TO_LOG = "DD_FLUSH_TO_LOG"
@@ -224,6 +228,11 @@ def __init__(self, func):
224228
if llmobs_env_var:
225229
LLMObs.enable()
226230

231+
# Enable Exception Replay
232+
if exception_replay_env_var:
233+
logger.debug("Enabling exception replay")
234+
SpanExceptionHandler.enable()
235+
227236
logger.debug("datadog_lambda_wrapper initialized")
228237
except Exception as e:
229238
logger.error(format_err_with_traceback(e))

0 commit comments

Comments
 (0)