Skip to content

exceptions

Cryptography-specific exceptions.

CryptographyError

CryptographyError(message, details=None)

Bases: Exception

Base exception for cryptography operations.

Initialize CryptographyError.

Parameters:

Name Type Description Default
message str

Error description

required
details dict[str, Any] | None

Additional error context

None
Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}

KeyGenerationError

KeyGenerationError(message, details=None)

Bases: CryptographyError

Exception raised when key generation fails.

Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}

DecryptionError

DecryptionError(message, details=None)

Bases: CryptographyError

Exception raised when decryption fails.

Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}

EncryptionError

EncryptionError(message, details=None)

Bases: CryptographyError

Exception raised when encryption fails.

Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}

InvalidTokenError

InvalidTokenError(message, details=None)

Bases: CryptographyError

Exception raised when token format is invalid.

Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}

InvalidKeyError

InvalidKeyError(message, details=None)

Bases: CryptographyError

Exception raised when encryption key is invalid.

Source code in src/app/features/crypto/exceptions.py
def __init__(self, message: str, details: dict[str, Any] | None = None) -> None:
    """Initialize CryptographyError.

    Args:
        message: Error description
        details: Additional error context

    """
    super().__init__(message)
    self.message = message
    self.details = details or {}