# -*- coding: utf-8 -*-
"""Exceptions for the vcfpy module"""
__author__ = "Manuel Holtgrewe <manuel.holtgrewe@bihealth.de>"
[docs]
class VCFPyException(RuntimeError):
"""Base class for module's exception"""
[docs]
class InvalidRecordException(VCFPyException):
"""Raised in the case of invalid record formatting"""
class VCFPyWarning(Warning):
"""Base class for module's warnings"""
class DuplicateHeaderLineWarning(VCFPyWarning):
"""A header line occurs twice in a header"""
class FieldInfoNotFound(VCFPyWarning):
"""A header field is not found, default is used"""
class FieldMissingNumber(VCFPyWarning):
"""Raised when compound heade misses number"""
class FieldInvalidNumber(VCFPyWarning):
"""Raised when compound header has invalid number"""
class HeaderInvalidType(VCFPyWarning):
"""Raised when compound header has invalid type"""
class HeaderMissingDescription(VCFPyWarning):
"""Raised when compound header has missing description"""
class LeadingTrailingSpaceInKey(VCFPyWarning):
"""Leading or trailing space in key"""
class UnknownFilter(VCFPyWarning):
"""Missing FILTER"""
class UnknownVCFVersion(VCFPyWarning):
"""Unknown VCF version"""
class IncorrectListLength(VCFPyWarning):
"""Wrong length of multi-element field"""
class SpaceInChromLine(VCFPyWarning):
"""Space instead of TAB in ##CHROM line"""
class CannotConvertValue(VCFPyWarning):
"""Cannot convert value."""
class CannotModifyUnparsedCallWarning(VCFPyWarning):
"""Cannot modify unparsed call instance."""