From bfb020f024a1a8368fe0d6dd5b5e607a5aaa332d Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Tue, 18 Nov 2025 10:04:14 +0100 Subject: [PATCH 1/3] fix: Cast message and detail attributes before appending exception notes --- sentry_sdk/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentry_sdk/utils.py b/sentry_sdk/utils.py index eae6156b13..59a548a4b2 100644 --- a/sentry_sdk/utils.py +++ b/sentry_sdk/utils.py @@ -655,8 +655,8 @@ def get_errno(exc_value): def get_error_message(exc_value): # type: (Optional[BaseException]) -> str message = ( - getattr(exc_value, "message", "") - or getattr(exc_value, "detail", "") + str(getattr(exc_value, "message", "")) + or str(getattr(exc_value, "detail", "")) or safe_str(exc_value) ) # type: str From 93f2cc7a5da5356a8addbb602584417ebf1fb400 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Tue, 18 Nov 2025 10:13:40 +0100 Subject: [PATCH 2/3] change cast location --- sentry_sdk/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sentry_sdk/utils.py b/sentry_sdk/utils.py index 59a548a4b2..3b57ab6afa 100644 --- a/sentry_sdk/utils.py +++ b/sentry_sdk/utils.py @@ -654,9 +654,9 @@ def get_errno(exc_value): def get_error_message(exc_value): # type: (Optional[BaseException]) -> str - message = ( - str(getattr(exc_value, "message", "")) - or str(getattr(exc_value, "detail", "")) + message = str( + getattr(exc_value, "message", "") + or getattr(exc_value, "detail", "") or safe_str(exc_value) ) # type: str From ad0f823a8f7076231cbccfe723ee0f8628ad3521 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Tue, 18 Nov 2025 13:00:54 +0100 Subject: [PATCH 3/3] change to safe_str --- sentry_sdk/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentry_sdk/utils.py b/sentry_sdk/utils.py index 3b57ab6afa..d6dd5c29b2 100644 --- a/sentry_sdk/utils.py +++ b/sentry_sdk/utils.py @@ -654,7 +654,7 @@ def get_errno(exc_value): def get_error_message(exc_value): # type: (Optional[BaseException]) -> str - message = str( + message = safe_str( getattr(exc_value, "message", "") or getattr(exc_value, "detail", "") or safe_str(exc_value)