42b4315b4f
- TripoError::Request 增加 retryable 字段:由产生错误的一方按真实分类判定 - 传输层失败按 reqwest 的 is_timeout / is_connect 分类(新增 transport_error_is_transient, 以及状态集合 http_status_is_transient) - SDK 的 Error::Request 只在带瞬时状态码、或底层 reqwest 错误确实瞬时时可重试; source 为空(空 body / 格式错误 / 缺 data 字段)不再重试 - 产物客户端构造失败标为不可重试;无数据推进、body 读取失败与长度不一致标为可重试 - 新增四组用例:显式标记、状态集合、SDK 分类,以及用真实 reqwest 错误(连接被拒 vs 非法地址)验证分类 - 同步技术方案:写明「可重试性由产生错误处判定」的口径