[docs]classConfigurationError(Exception):""" Error raised when a configuration problem is encountered """
[docs]classConcurrentUpdateError(Exception):""" Error raised when an update to limit fails due to concurrent updates """def__init__(self,key:str,attempts:int)->None:super().__init__(f"Unable to update {key} after {attempts} retries")
[docs]classStorageError(Exception):""" Error raised when an error is encountered in a storage """def__init__(self,storage_error:Exception)->None:self.storage_error=storage_error