From d0f197d1622e5e79a3712f84fde25001f3d9358f Mon Sep 17 00:00:00 2001 From: ChrisKent Date: Thu, 4 Jul 2024 12:05:38 +0100 Subject: [PATCH] Added a base error case for each failure --- primalscheme3/core/errors.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/primalscheme3/core/errors.py b/primalscheme3/core/errors.py index ebbce50..8c0f129 100644 --- a/primalscheme3/core/errors.py +++ b/primalscheme3/core/errors.py @@ -62,19 +62,19 @@ class MSAFileInvalid(UsageError): pass -class MSAFileInvalidBase(UsageError): +class MSAFileInvalidBase(MSAFileInvalid): """Error raised when the MSA file contains invalid bases""" pass -class MSAFileInvalidLength(UsageError): +class MSAFileInvalidLength(MSAFileInvalid): """Error raised when the MSA file contains sequences of different lengths""" pass -class MSAFileDuplicateID(UsageError): +class MSAFileDuplicateID(MSAFileInvalid): """Error raised when the MSA file contains sequences of different lengths""" pass @@ -88,7 +88,13 @@ class BEDFileInvalid(UsageError): # Digestion Errors -class DigestionNoPrimerPairs(UsageError): - """Error raised with no PrimerPairs are generated""" +class DigestionFail(UsageError): + """Base class for digestion failures""" + + pass + + +class DigestionFailNoPrimerPairs(DigestionFail): + """Error raised when no primer pairs are found""" pass