From 914661fdbb7adfd62481013a0bc759c920c1289d Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Thu, 17 Nov 2022 13:37:37 -0800 Subject: [PATCH] Don't allow an exception when trying to parse a date cause complete failure --- src/documents/consumer.py | 7 ++++++- src/documents/parsers.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/documents/consumer.py b/src/documents/consumer.py index f542a1d98..d81380191 100644 --- a/src/documents/consumer.py +++ b/src/documents/consumer.py @@ -444,7 +444,12 @@ class Consumer(LoggingMixin): return document - def _store(self, text, date, mime_type) -> Document: + def _store( + self, + text: str, + date: Optional[datetime.datetime], + mime_type: str, + ) -> Document: # If someone gave us the original filename, use it instead of doc. diff --git a/src/documents/parsers.py b/src/documents/parsers.py index f62199677..e2309b366 100644 --- a/src/documents/parsers.py +++ b/src/documents/parsers.py @@ -260,7 +260,7 @@ def parse_date_generator(filename, text) -> Iterator[datetime.datetime]: try: date = __parser(date_string, date_order) - except (TypeError, ValueError): + except Exception: # Skip all matches that do not parse to a proper date date = None