diff --git a/mvt/ios/modules/mixed/contacts.py b/mvt/ios/modules/mixed/contacts.py index ea2aa2c..024ce71 100644 --- a/mvt/ios/modules/mixed/contacts.py +++ b/mvt/ios/modules/mixed/contacts.py @@ -40,14 +40,18 @@ class Contacts(IOSExtraction): conn = sqlite3.connect(self.file_path) cur = conn.cursor() - cur.execute(""" - SELECT - multi.value, person.first, person.middle, person.last, - person.organization - FROM ABPerson person, ABMultiValue multi - WHERE person.rowid = multi.record_id and multi.value not null - ORDER by person.rowid ASC; - """) + try: + cur.execute(""" + SELECT + multi.value, person.first, person.middle, person.last, + person.organization + FROM ABPerson person, ABMultiValue multi + WHERE person.rowid = multi.record_id and multi.value not null + ORDER by person.rowid ASC; + """) + except sqlite3.OperationalError as e: + self.log.info("Error while reading the contact table: %s", e) + return None names = [description[0] for description in cur.description] for row in cur: diff --git a/mvt/ios/modules/mixed/interactionc.py b/mvt/ios/modules/mixed/interactionc.py index ebb8c99..0f223cc 100644 --- a/mvt/ios/modules/mixed/interactionc.py +++ b/mvt/ios/modules/mixed/interactionc.py @@ -284,7 +284,11 @@ class InteractionC(IOSExtraction): try: cur.execute(QUERIES[2]) except sqlite3.OperationalError: - cur.execute(QUERIES[3]) + try: + cur.execute(QUERIES[3]) + except sqlite3.OperationalError as e: + self.log.info("Error while reading the InteractionC table: %s", e) + return None names = [description[0] for description in cur.description] for item in cur: