utils.py 336 B

123456789101112
  1. from django.db import IntegrityError
  2. from django.db.transaction import TransactionManagementError
  3. def retry_on_db_error(f):
  4. def wrapper(*args, **kwargs):
  5. try:
  6. return f(*args, **kwargs)
  7. except (IntegrityError, TransactionManagementError):
  8. return wrapper(*args, **kwargs)
  9. return wrapper