# TMDbException 是跨层异常契约，定义在 schemas 层，供链层与API层捕获；
# 模块内部沿用原导入路径，保持类身份一致
from app.schemas.exception import TMDbException  # noqa: F401


class TMDbConnectionError(TMDbException):
    """
    TMDB连接失败异常。

    仅在确认为传输层/响应格式问题（如底层HTTP请求失败、响应无法解析为JSON）时抛出，
    与TMDB业务层明确返回的错误（如404条目不存在、参数错误等，仍抛出普通TMDbException）
    区分开，便于上层区分"网络故障，请重试"与"条目确实不存在"两类完全不同的处理与文案。

    继承自TMDbException，因此现有 `except TMDbException` 代码路径无需修改即可
    继续捕获本异常，保持向后兼容。
    """
    pass
