X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=exceptions.py;h=aa0aecbef67abd8320db01c71446cc7ca5a24617;hb=f2600f30801c849fc1d139386e3ddc3c9eb43e30;hp=59aa262d786a11297e1462ff782ed2e47034c16d;hpb=09e6d10face80d98a4578ff54192b5c8bec007d7;p=python_utils.git diff --git a/exceptions.py b/exceptions.py index 59aa262..aa0aecb 100644 --- a/exceptions.py +++ b/exceptions.py @@ -1,18 +1,28 @@ #!/usr/bin/env python3 +"""Some exceptions used elsewhere.""" + # This module is commonly used by others in here and should avoid # taking any unnecessary dependencies back on them. + class PreconditionException(AssertionError): + """Use to indicate function preconditions violated.""" + pass class PostconditionException(AssertionError): + """Use to indicate function postconditions violated.""" + pass class TimeoutError(Exception): + """Use to indicate an operation that timed out.""" + def __init__(self, value: str = "Timed out"): + super().__init__() self.value = value def __str__(self):