"""
Exceptions for the notification system.
"""


class NotificationError(Exception):
    """Base exception for notification-related errors."""

    pass


class ServiceError(NotificationError):
    """Error related to notification service configuration or validation."""

    pass


class SendError(NotificationError):
    """Error occurred while sending a notification."""

    pass


class RateLimitError(NotificationError):
    """Rate limit exceeded for notifications."""

    pass
