From ba7cb433d4e954ee17de330f771b86b93a16041c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 18 Jul 2015 03:25:03 -0400 Subject: [PATCH] Don't hide OCR errors by doing a fallback try without language option. gh-issue #211 --- mayan/apps/ocr/backends/tesseract.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mayan/apps/ocr/backends/tesseract.py b/mayan/apps/ocr/backends/tesseract.py index ab2f935156..719f417b91 100644 --- a/mayan/apps/ocr/backends/tesseract.py +++ b/mayan/apps/ocr/backends/tesseract.py @@ -26,11 +26,8 @@ class Tesseract(OCRBackendBase): # If tesseract gives an error with a language parameter # re-run it with no language parameter except Exception as exception: - logger.error('Exception calling pytesseract with language option: %s; %s', self.language, exception) - try: - result = pytesseract.image_to_string(image=image) - except Exception as exception: - logger.debug('Exception calling pytesseract without a language option; %s', exception) - raise OCRError + error_message = 'Exception calling pytesseract with language option: {}; {}'.format(self.language, exception) + logger.error(error_message) + raise OCRError(error_message) return result