Skip to content

Commit b1305b8

Browse files
committed
Allow kwargs on lambda handlers
1 parent 5f52954 commit b1305b8

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

datadog_lambda/wrapper.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,8 @@ def __init__(self, func):
5757
patch_all()
5858
logger.debug("datadog_lambda_wrapper initialized")
5959

60-
def _before(self, event, context):
60+
def _before(self, event, context, **kwargs):
6161
set_cold_start()
62-
6362
try:
6463
submit_invocations_metric(context)
6564
# Extract Datadog trace context from incoming requests
@@ -70,22 +69,22 @@ def _before(self, event, context):
7069
except Exception:
7170
traceback.print_exc()
7271

73-
def _after(self, event, context):
72+
def _after(self, event, context, **kwargs):
7473
try:
7574
if not self.flush_to_log:
7675
lambda_stats.flush(float("inf"))
7776
except Exception:
7877
traceback.print_exc()
7978

80-
def __call__(self, event, context):
81-
self._before(event, context)
79+
def __call__(self, event, context, **kwargs):
80+
self._before(event, context, **kwargs)
8281
try:
83-
return self.func(event, context)
82+
return self.func(event, context, **kwargs)
8483
except Exception:
8584
submit_errors_metric(context)
8685
raise
8786
finally:
88-
self._after(event, context)
87+
self._after(event, context, **kwargs)
8988

9089

9190
datadog_lambda_wrapper = _LambdaDecorator

0 commit comments

Comments
 (0)