"""Exception classes for DataBuilder Logic SDK."""


class DataBuilderLogicSDKError(Exception):
    """Base exception for DataBuilder Logic SDK."""

    pass


class EnvironmentError(DataBuilderLogicSDKError):
    """Raised when there is an environment configuration issue."""

    pass


class AuthenticationError(DataBuilderLogicSDKError):
    """Raised when authentication fails."""

    pass


class ValidationError(DataBuilderLogicSDKError):
    """Raised when input validation fails."""

    pass


class ConnectionError(DataBuilderLogicSDKError):
    """Raised when connection to the service fails."""

    pass


class RequestError(DataBuilderLogicSDKError):
    """Raised when a request execution fails."""

    pass


class UnimplementedError(DataBuilderLogicSDKError):
    """Raised when a feature is not yet implemented."""

    pass
