authentik/passbook/lib/sentry.py

18 lines
490 B
Python

"""passbook sentry integration"""
def before_send(event, hint):
"""Check if error is database error, and ignore if so"""
from django.db import OperationalError
from django_redis.exceptions import ConnectionInterrupted
ignored_classes = [
OperationalError,
ConnectionInterrupted,
]
if 'exc_info' in hint:
_exc_type, exc_value, _ = hint['exc_info']
if isinstance(exc_value, ignored_classes):
return None
return event