From e83fa151dd5893f13b3f19be427b12d3010874c2 Mon Sep 17 00:00:00 2001 From: Alex Zaslavsky Date: Mon, 15 Apr 2024 09:40:52 -0700 Subject: [PATCH] chore(relocation): Add server-side Sentry capture logging --- src/sentry/services/hybrid_cloud/import_export/impl.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/sentry/services/hybrid_cloud/import_export/impl.py b/src/sentry/services/hybrid_cloud/import_export/impl.py index 27983e288cd3e9..512c95c4f7549f 100644 --- a/src/sentry/services/hybrid_cloud/import_export/impl.py +++ b/src/sentry/services/hybrid_cloud/import_export/impl.py @@ -5,6 +5,7 @@ import traceback +import sentry_sdk from django.core.exceptions import ValidationError as DjangoValidationError from django.core.serializers import deserialize, serialize from django.core.serializers.base import DeserializationError @@ -325,6 +326,7 @@ def import_by_model( ) except DeserializationError: + sentry_sdk.capture_exception() return RpcImportError( kind=RpcImportErrorKind.DeserializationFailed, on=InstanceID(model_name), @@ -349,6 +351,7 @@ def import_by_model( ) return existing_import_chunk except Exception: + sentry_sdk.capture_exception() return RpcImportError( kind=RpcImportErrorKind.Unknown, on=InstanceID(model_name), @@ -358,6 +361,7 @@ def import_by_model( # All non-`ImportChunk`-related kinds of `IntegrityError` mean that the user's data was # not properly sanitized against collision. This could be the fault of either the import # logic, or the user's data itself. + sentry_sdk.capture_exception() return RpcImportError( kind=RpcImportErrorKind.IntegrityError, on=InstanceID(model_name), @@ -365,6 +369,7 @@ def import_by_model( ) except DatabaseError as e: + sentry_sdk.capture_exception() return RpcImportError( kind=RpcImportErrorKind.DatabaseError, on=InstanceID(model_name), @@ -372,6 +377,7 @@ def import_by_model( ) except Exception: + sentry_sdk.capture_exception() return RpcImportError( kind=RpcImportErrorKind.Unknown, on=InstanceID(model_name), @@ -509,6 +515,7 @@ def yield_objects(): ) except Exception: + sentry_sdk.capture_exception() return RpcExportError( kind=RpcExportErrorKind.Unknown, on=InstanceID(model_name),