18 lines
		
	
	
		
			490 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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
 |