2019-04-29 18:16:49 +01:00
|
|
|
"""passbook sentry integration"""
|
|
|
|
|
|
|
|
|
|
|
|
def before_send(event, hint):
|
|
|
|
"""Check if error is database error, and ignore if so"""
|
2019-04-29 19:06:52 +01:00
|
|
|
from django.db import OperationalError
|
2019-04-29 18:16:49 +01:00
|
|
|
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
|