We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
DD_EXCEPTION_REPLAY_ENABLED=true
1 parent 72caf0a commit 416530bCopy full SHA for 416530b
1 file changed
datadog_lambda/wrapper.py
@@ -53,6 +53,10 @@
53
if llmobs_env_var:
54
from ddtrace.llmobs import LLMObs
55
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
+
60
logger = logging.getLogger(__name__)
61
62
DD_FLUSH_TO_LOG = "DD_FLUSH_TO_LOG"
@@ -224,6 +228,11 @@ def __init__(self, func):
224
228
225
229
LLMObs.enable()
226
230
231
+ # Enable Exception Replay
232
+ if exception_replay_env_var:
233
+ logger.debug("Enabling exception replay")
234
+ SpanExceptionHandler.enable()
235
227
236
logger.debug("datadog_lambda_wrapper initialized")
237
except Exception as e:
238
logger.error(format_err_with_traceback(e))
0 commit comments