diff --git a/pyard/ard.py b/pyard/ard.py index e30c73e..c7e2ce1 100644 --- a/pyard/ard.py +++ b/pyard/ard.py @@ -23,6 +23,7 @@ # import functools import re +import sqlite3 import sys from typing import Iterable, List @@ -473,7 +474,11 @@ def is_mac(self, allele: str) -> bool: """ if ":" in allele: code = allele.split(":")[1] - return db.is_valid_mac_code(self.db_connection, code) + try: + if code.isalpha(): + return db.is_valid_mac_code(self.db_connection, code) + except sqlite3.OperationalError as e: + print("Error: ", e) return False def is_v2(self, allele: str) -> bool: