HeyQuant 早期预览/了解当前开放范围

HEYQUANT / DOCUMENTATION

错误处理

区分服务响应、网络故障与本地文件错误。

HTTP 状态错误

客户端调用 raise_for_status(),捕获 httpx.HTTPStatusError 并抛出 HeyQuantError。消息包含 HTTP 状态码,以及非空响应正文。

网络与超时

网络错误与超时保持 httpx 异常类型。调用方应分别处理,并避免把含敏感响应内容的错误直接展示给其他用户。

import httpx
from heyquant import HeyQuantError

# 在已配置的 client 上调用
try:
    result = client.list_datasets()
except HeyQuantError:
    print("Service request failed")
except httpx.TimeoutException:
    print("Request timed out")
except httpx.RequestError:
    print("Network request failed")

重试与文件

公开 SDK 没有应用层自动重试或导出幂等机制。不要盲目重试创建导出请求。JSON 解析错误和本地文件错误需要由应用自行处理;下载中断后可能留下部分文件。

依据公开 Python 客户端编写查看源码 ↗