from django.db import DatabaseError
from django.db import models
from django.db.models import Q
-from django.db.utils import OperationalError
from django.dispatch import receiver
from django.utils import termcolors
from django.utils import timezone
paperless_task.name = task["name"]
paperless_task.created = task["started"]
paperless_task.save()
- except OperationalError as e:
+ except Exception as e:
+ # Don't let an exception in the signal handlers prevent
+ # a document from being consumed.
logger.error(f"Creating PaperlessTask failed: {e}")
)
paperless_task.started = timezone.now()
paperless_task.save()
- except OperationalError as e:
- logger.error(f"Creating PaperlessTask failed: {e}")
except PaperlessTask.DoesNotExist:
pass
+ except Exception as e:
+ logger.error(f"Creating PaperlessTask failed: {e}")
@receiver(models.signals.post_save, sender=django_q.models.Task)
)
paperless_task.attempted_task = instance
paperless_task.save()
- except OperationalError as e:
- logger.error(f"Creating PaperlessTask failed: {e}")
except PaperlessTask.DoesNotExist:
pass
+ except Exception as e:
+ logger.error(f"Creating PaperlessTask failed: {e}")