"""NetOrca SDK v2 Exceptions."""


class NetorcaBaseException(Exception):
    """Base exception for all NetOrca errors."""
    pass


class NetorcaException(NetorcaBaseException):
    """General NetOrca exception."""
    pass


class NetorcaValueError(NetorcaBaseException):
    """Value error in NetOrca operations."""
    pass


class NetorcaNotFoundError(NetorcaBaseException):
    """Resource not found error."""
    pass


class NetorcaPermissionError(NetorcaBaseException):
    """Permission denied error."""
    pass


class NetorcaTimeoutError(NetorcaBaseException):
    """Request timeout error."""
    pass


class NetorcaAPIError(NetorcaBaseException):
    """API error."""
    pass


class NetorcaAuthenticationError(NetorcaAPIError):
    """Authentication failed error."""
    pass


class NetorcaServerUnavailableError(NetorcaAPIError):
    """Server unavailable error."""
    pass


class NetorcaGatewayError(NetorcaAPIError):
    """Gateway error."""
    pass
