Log silent DirtyTransactionsForOrderException to sentry

This commit is contained in:
Raphael Michel
2021-10-18 17:57:36 +02:00
parent 96ff3d532d
commit c8cdb2b311

View File

@@ -30,6 +30,7 @@ import logging
import os import os
import threading import threading
from django.conf import settings
from django.db import transaction from django.db import transaction
dirty_transactions = threading.local() dirty_transactions = threading.local()
@@ -46,6 +47,11 @@ def _fail(message):
if fail_loudly: if fail_loudly:
raise DirtyTransactionsForOrderException(message) raise DirtyTransactionsForOrderException(message)
else: else:
if settings.SENTRY_ENABLED:
import sentry_sdk
sentry_sdk.capture_message("You caught me!", "fatal")
logger.warning(message, stack_info=True) logger.warning(message, stack_info=True)