From c8cdb2b31102ebe17398bf4da20e241c8c6a5197 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 18 Oct 2021 17:57:36 +0200 Subject: [PATCH] Log silent DirtyTransactionsForOrderException to sentry --- src/pretix/base/models/_transactions.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pretix/base/models/_transactions.py b/src/pretix/base/models/_transactions.py index 5516de7edb..2b3bdee2b6 100644 --- a/src/pretix/base/models/_transactions.py +++ b/src/pretix/base/models/_transactions.py @@ -30,6 +30,7 @@ import logging import os import threading +from django.conf import settings from django.db import transaction dirty_transactions = threading.local() @@ -46,6 +47,11 @@ def _fail(message): if fail_loudly: raise DirtyTransactionsForOrderException(message) else: + if settings.SENTRY_ENABLED: + import sentry_sdk + + sentry_sdk.capture_message("You caught me!", "fatal") + logger.warning(message, stack_info=True)