"""
Shared Exceptions

Cross-platform exception definitions for consistent error handling.
"""

from .base import (
    NexaException,
    ValidationException,
    AuthenticationException,
    AuthorizationException,
    NotFoundException,
    ConflictException,
    RateLimitException,
)
from .business import (
    BusinessException,
    WorkflowException,
    TenantException,
    QuotaExceededException,
)
from .integration import (
    IntegrationException,
    ExternalServiceException,
    TimeoutException,
)

__all__ = [
    # Base
    "NexaException",
    "ValidationException",
    "AuthenticationException",
    "AuthorizationException",
    "NotFoundException",
    "ConflictException",
    "RateLimitException",
    # Business
    "BusinessException",
    "WorkflowException",
    "TenantException",
    "QuotaExceededException",
    # Integration
    "IntegrationException",
    "ExternalServiceException",
    "TimeoutException",
]
