X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=exceptions.py;h=bd499886221ba55e044a739e835fdc4af8c98c6e;hb=c08841600a2f61049cdb1a152407a1fb8ca129a5;hp=3e0a2d080b56742d71d1d02ee45ac13fd8d5a146;hpb=e0973abee4c917127169795a56fd9c5c5412913c;p=python_utils.git diff --git a/exceptions.py b/exceptions.py index 3e0a2d0..bd49988 100644 --- a/exceptions.py +++ b/exceptions.py @@ -1,15 +1,30 @@ #!/usr/bin/env python3 +# © Copyright 2021-2022, Scott Gasch + +"""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):