# -*- coding: utf-8 -*-
"""
Exceptions and Warnings used in the AltamISA library.
"""
__author__ = "Manuel Holtgrewe <manuel.holtgrewe@bihealth.de>"
[docs]
class IsaException(Exception):
"""Base class for exceptions raised by Altamisa."""
[docs]
class ParseIsatabException(IsaException):
"""Exception raised on problems parsing ISA-TAB."""
[docs]
class WriteIsatabException(IsaException):
"""Exception raised on problems writing ISA-TAB."""
[docs]
class IsaWarning(Warning):
"""Base class for warnings raised by Altamisa."""
[docs]
class ParseIsatabWarning(IsaWarning):
"""Warning raised on problems parsing ISA-TAB."""
[docs]
class WriteIsatabWarning(IsaWarning):
"""Warning raised on problems writing ISA-TAB."""
[docs]
class IsaValidationWarning(IsaWarning):
"""Warning raised on problems validating ISA models or objects."""
[docs]
class AdvisoryIsaValidationWarning(IsaValidationWarning):
"""Warning raised on uncritical problems when validating ISA models or objects."""
[docs]
class ModerateIsaValidationWarning(IsaValidationWarning):
"""Warning raised on moderate problems when validating ISA models or objects."""
[docs]
class CriticalIsaValidationWarning(IsaValidationWarning):
"""Warning raised on critical problems when validating ISA models or objects."""