Skip to content

Commit c50d339

Browse files
authored
chore(relocation): Add server-side Sentry capture logging (#68906)
1 parent 4221751 commit c50d339

File tree

1 file changed

+7
-0
lines changed
  • src/sentry/services/hybrid_cloud/import_export

1 file changed

+7
-0
lines changed

src/sentry/services/hybrid_cloud/import_export/impl.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import traceback
77

8+
import sentry_sdk
89
from django.core.exceptions import ValidationError as DjangoValidationError
910
from django.core.serializers import deserialize, serialize
1011
from django.core.serializers.base import DeserializationError
@@ -325,6 +326,7 @@ def import_by_model(
325326
)
326327

327328
except DeserializationError:
329+
sentry_sdk.capture_exception()
328330
return RpcImportError(
329331
kind=RpcImportErrorKind.DeserializationFailed,
330332
on=InstanceID(model_name),
@@ -349,6 +351,7 @@ def import_by_model(
349351
)
350352
return existing_import_chunk
351353
except Exception:
354+
sentry_sdk.capture_exception()
352355
return RpcImportError(
353356
kind=RpcImportErrorKind.Unknown,
354357
on=InstanceID(model_name),
@@ -358,20 +361,23 @@ def import_by_model(
358361
# All non-`ImportChunk`-related kinds of `IntegrityError` mean that the user's data was
359362
# not properly sanitized against collision. This could be the fault of either the import
360363
# logic, or the user's data itself.
364+
sentry_sdk.capture_exception()
361365
return RpcImportError(
362366
kind=RpcImportErrorKind.IntegrityError,
363367
on=InstanceID(model_name),
364368
reason=str(e),
365369
)
366370

367371
except DatabaseError as e:
372+
sentry_sdk.capture_exception()
368373
return RpcImportError(
369374
kind=RpcImportErrorKind.DatabaseError,
370375
on=InstanceID(model_name),
371376
reason=str(e),
372377
)
373378

374379
except Exception:
380+
sentry_sdk.capture_exception()
375381
return RpcImportError(
376382
kind=RpcImportErrorKind.Unknown,
377383
on=InstanceID(model_name),
@@ -509,6 +515,7 @@ def yield_objects():
509515
)
510516

511517
except Exception:
518+
sentry_sdk.capture_exception()
512519
return RpcExportError(
513520
kind=RpcExportErrorKind.Unknown,
514521
on=InstanceID(model_name),

0 commit comments

Comments
 (0)