This commit is contained in:
Bernhard Radermacher
2025-10-08 11:31:25 +00:00
parent 858beb0c15
commit 22e68c7a2d
11 changed files with 773 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
class VaultError(Exception):
pass
class DuplicateNameError(ValueError, VaultError):
def __init__(self, cls, name):
self.msg = f"Duplicate name {name!r} in class {cls.__name__!r}"
super().__init__(self.msg)
self.cls = cls
self.name = name
class InvalidCipherStringError(VaultError, ValueError): pass
class Base64DecodeError(VaultError, ValueError):
def __init__(self, name, value):
self.msg = f"Cannot decode {value!r} for {name!r}"
super().__init__(self.msg)
self.name = name
self.value = value
class EncryptionTypeNotImplementedError(VaultError, ValueError): pass