diff --git a/sentry_sdk/envelope.py b/sentry_sdk/envelope.py index d9b2c1629a..9a81ee2e90 100644 --- a/sentry_sdk/envelope.py +++ b/sentry_sdk/envelope.py @@ -313,7 +313,8 @@ def get_event(self): def get_transaction_event(self): # type: (...) -> Optional[Event] - if self.type == "transaction" and self.payload.json is not None: + item_type = self.headers.get("type") + if item_type == "transaction" and self.payload.json is not None: return self.payload.json return None @@ -367,3 +368,8 @@ def deserialize( ): # type: (...) -> Optional[Item] return cls.deserialize_from(io.BytesIO(bytes)) + + @property + def type(self): + # type: () -> Optional[str] + return self.headers.get("type")