"""Meowdel SDK exceptions"""


class MeowdelError(Exception):
    """Base exception for Meowdel SDK"""
    pass


class AuthenticationError(MeowdelError):
    """Raised when API key is invalid or missing"""
    pass


class RateLimitError(MeowdelError):
    """Raised when rate limit is exceeded"""
    pass


class APIError(MeowdelError):
    """Raised when API returns an error"""
    pass


class ValidationError(MeowdelError):
    """Raised when request validation fails"""
    pass
