Skip to content

Commit 218a15b

Browse files
authored
Merge branch 'main' into feat/support-eb-dsm-extraction
2 parents 888ab65 + 0e663f3 commit 218a15b

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

datadog_lambda/wrapper.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from importlib import import_module
1010
from time import time_ns
1111

12-
from ddtrace.internal._exceptions import BlockingException
1312
from datadog_lambda.extension import should_use_extension, flush_extension
1413
from datadog_lambda.cold_start import (
1514
set_cold_start,
@@ -191,8 +190,6 @@ def __call__(self, event, context, **kwargs):
191190
if self.blocking_response:
192191
return self.blocking_response
193192
self.response = self.func(event, context, **kwargs)
194-
except BlockingException:
195-
self.blocking_response = get_asm_blocked_response(self.event_source)
196193
except Exception:
197194
from datadog_lambda.metric import submit_errors_metric
198195

@@ -201,6 +198,9 @@ def __call__(self, event, context, **kwargs):
201198
if self.span:
202199
self.span.set_traceback()
203200
raise
201+
except BaseException as e:
202+
if "BlockingException" in type(e).__name__:
203+
self.blocking_response = get_asm_blocked_response(self.event_source)
204204
finally:
205205
self._after(event, context)
206206
if self.blocking_response:

tests/test_wrapper.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,11 +724,14 @@ def test_blocking_before(self):
724724
def test_blocking_during(self):
725725
self.mock_get_asm_blocking_response.return_value = None
726726

727+
class BlockingException(BaseException):
728+
pass
729+
727730
def lambda_handler(event, context):
728731
self.mock_get_asm_blocking_response.return_value = (
729732
self.fake_blocking_response
730733
)
731-
raise wrapper.BlockingException()
734+
raise BlockingException()
732735

733736
lambda_handler = wrapper.datadog_lambda_wrapper(lambda_handler)
734737

0 commit comments

Comments
 (0)