1"""
2Exceptions for uTidylib
3"""
4
5__all__ = ("TidyLibError", "InvalidOptionError", "OptionArgError")
6
7
8class TidyLibError(Exception):
9    """
10    Generic Tidy exception.
11    """
12
13    pass
14
15
16class InvalidOptionError(TidyLibError):
17    """
18    Exception for invalid option.
19    """
20
21    def __str__(self):
22        return "%s was not a valid Tidy option." % (self.args[0])
23
24
25class OptionArgError(TidyLibError):
26    """
27    Exception for invalid parameter.
28    """
29
30    pass
31