From d30762f7d6a76c521229174a7ac289fa6504fa31 Mon Sep 17 00:00:00 2001 From: Ivana Kellyerova Date: Tue, 25 Apr 2023 17:09:46 +0200 Subject: [PATCH] Handle event being None before before_send_(transaction) --- sentry_sdk/client.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sentry_sdk/client.py b/sentry_sdk/client.py index 52c6184eb9..1182922dd4 100644 --- a/sentry_sdk/client.py +++ b/sentry_sdk/client.py @@ -323,7 +323,11 @@ def _prepare_event( event = serialize(event) before_send = self.options["before_send"] - if before_send is not None and event.get("type") != "transaction": + if ( + before_send is not None + and event is not None + and event.get("type") != "transaction" + ): new_event = None with capture_internal_exceptions(): new_event = before_send(event, hint or {}) @@ -336,7 +340,11 @@ def _prepare_event( event = new_event # type: ignore before_send_transaction = self.options["before_send_transaction"] - if before_send_transaction is not None and event.get("type") == "transaction": + if ( + before_send_transaction is not None + and event is not None + and event.get("type") == "transaction" + ): new_event = None with capture_internal_exceptions(): new_event = before_send_transaction(event, hint or {})