"""Custom exceptions for the scraping service."""

class ScrapingError(Exception):
    """Base exception for scraping errors."""
    pass


class EngineNotAvailableError(ScrapingError):
    """Raised when a requested engine is not available."""
    pass


class ScrapingTimeoutError(ScrapingError):
    """Raised when scraping times out."""
    pass


class DatabaseError(Exception):
    """Base exception for database errors."""
    pass


class CacheError(Exception):
    """Base exception for cache errors."""
    pass


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