From c753d74e463d1183ea2dafa7bb90a2e022d27b95 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 10 Jul 2014 01:28:21 -0400 Subject: [PATCH] More clear exception handling --- mayan/apps/ocr/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mayan/apps/ocr/__init__.py b/mayan/apps/ocr/__init__.py index 36f6275409..e7be9f8e00 100644 --- a/mayan/apps/ocr/__init__.py +++ b/mayan/apps/ocr/__init__.py @@ -64,9 +64,10 @@ def create_default_queue_signal_handler(sender, **kwargs): def reset_queue_documents(): try: default_queue = DocumentQueue.objects.get(name='default') - default_queue.queuedocument_set.filter(state=QUEUEDOCUMENT_STATE_PROCESSING).update(state=QUEUEDOCUMENT_STATE_PENDING) - except DatabaseError: + except (DatabaseError, DocumentQueue.DoesNotExist): pass + else: + default_queue.queuedocument_set.filter(state=QUEUEDOCUMENT_STATE_PROCESSING).update(state=QUEUEDOCUMENT_STATE_PENDING) register_interval_job('task_process_document_queues', _(u'Checks the OCR queue for pending documents.'), task_process_document_queues, seconds=QUEUE_PROCESSING_INTERVAL)