Error Handling for Bioinformatics
Custom Exception Hierarchy
class BioinformaticsError(Exception):
"""Base for all pipeline errors."""
class InvalidSequenceError(BioinformaticsError):
def __init__(self, invalid_chars, seq_type="DNA"):
self.invalid_chars = invalid_chars
super().__init__(f"Invalid {seq_type} characters: {invalid_chars}")
class SequenceLengthError(BioinformaticsError):
def __init__(self, actual, minimum=None, maximum=None):
if
[Description truncada. Veja o README completo no GitHub.]