Skip to content

domain.errors.secrets_error

src.domain.errors.secrets_error

Secrets management error types.

Used when secrets retrieval or parsing fails. Domain-specific error for secrets management system.

Usage

from src.domain.errors import SecretsError from src.core.enums import ErrorCode from src.core.result import Failure

return Failure(SecretsError( code=ErrorCode.SECRET_NOT_FOUND, message="Secret not found: database/password" ))

Classes

SecretsError dataclass

Bases: DomainError

Secrets management failure.

Used by secrets adapters when secret retrieval or parsing fails.

Attributes:

Name Type Description
code ErrorCode

ErrorCode enum (SECRET_NOT_FOUND, SECRET_ACCESS_DENIED, etc.).

message str

Human-readable message.

details dict[str, str] | None

Additional context.

Source code in src/domain/errors/secrets_error.py
@dataclass(frozen=True, slots=True, kw_only=True)
class SecretsError(DomainError):
    """Secrets management failure.

    Used by secrets adapters when secret retrieval or parsing fails.

    Attributes:
        code: ErrorCode enum (SECRET_NOT_FOUND, SECRET_ACCESS_DENIED, etc.).
        message: Human-readable message.
        details: Additional context.
    """

    pass  # Inherits all fields from DomainError