From 4fca68c6f0e25a4b6ecc8aaa1884a750eee8c2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20=E2=80=9CFrogeye=E2=80=9D=20Preud=27homme?= Date: Fri, 27 Dec 2019 01:10:21 +0100 Subject: [PATCH] Fixed handling of unknown field error --- feed_dns.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/feed_dns.py b/feed_dns.py index 240b2e7..bf5f296 100755 --- a/feed_dns.py +++ b/feed_dns.py @@ -53,10 +53,9 @@ class Writer(multiprocessing.Process): try: for source in select(self.db, value): write(self.db, name, updated, source=source) - except (ValueError, IndexError, KeyError): + except (ValueError, IndexError): # ValueError: non-number in IP - # IndexError: IP too big, missing field - # KeyError: Unknown type field + # IndexError: IP too big self.log.exception("Cannot execute: %s", record) def end(self) -> None: @@ -149,7 +148,9 @@ class Rapid7Parser(Parser): data['name'], data['value'] ) - except IndexError: + except (IndexError, KeyError): + # IndexError: missing field + # KeyError: Unknown type field self.log.exception("Cannot parse: %s", line) self.register(record)